デスクトップアプリをDocker内で動かす
セキュリティは知らん
docker run 時に -v /tmp/.X11-unix:/tmp/.X11-unix:ro -e DISPLAY="$DISPLAY"
docker run 時に --device /dev/dri:/dev/dri
コンテナ内にGPUに合った適切なドライバを入れる
ホストで pacmd load-module module-native-protocol-unix socket=/tmp/pulse-docker/sock auth-cookie=/tmp/pulse-docker/cookie を実行
docker run 時に -v /tmp/pulse-docker:/run/pulse -e PULSE_SERVER=unix:/run/pulse/sock -e PULSE_COOKIE=unix:/run/pulse/cookie
全部合わせると
docker run 前
code:sh
pacmd load-module module-native-protocol-unix socket=/tmp/pulse-docker/sock auth-cookie=/tmp/pulse-docker/cookie
docker run
code:bash
docker run -v /tmp/.X11-unix:/tmp/.X11-unix:ro -e DISPLAY="$DISPLAY" --device /dev/dri:/dev/dri -v /tmp/pulse-docker:/run/pulse -e PULSE_SERVER=unix:/run/pulse/sock -e PULSE_COOKIE=unix:/run/pulse/cookie