Open4

DockerでLinuxのRemoteApp(RAIL)サーバーを構築したい

okuokuokuoku

そりゃまぁDocker化したいよね。。2つのコンテナ:

  • flatpackhost -- Flatpackアプリをホストするコンテナ
  • disp -- Wayland/X11/PulseAudioの各UNIXソケット および リモートデスクトップ用のTCP/UDPポートを公開するコンテナ

を作りたい。

prev

https://zenn.dev/okuoku/scraps/4c5a4f631c0a20

okuokuokuoku

とりあえずリモートから接続できるように

https://github.com/okuoku/desktop-container-proto/commit/9dc1be55a60061827ef7e4c2b489fb9d78db0185

mesa じゃなくて mesa-egl とか mesa-gl を追加しないといけないのは盲点だったね。。

docker run -p 5699:5699 -it --rm 1fbc09b0b49ac42f7

TCPポートの公開は -p で行える。

... そもそもsocketをコンテナ間で共有する必要があるから、ディレクトリを掘って

 docker run -v `pwd`/runtime:/tmp:rw -p 5699:5699 -it --rm 5ca184bb270e

か。

okuokuokuoku

とりあえず非rootで別コンテナからWaylandやX11できた

こういう感じでできるけど、xfce4すら安定して動かないので割とダメっぽい気がしてきた。。

rootで:

chmod 777 /tmp/wayland-0
chmod 777 /tmp/.X11-unix/X0
export DISPLAY=:0
xhost +local:

通常ユーザーで:

export XDG_RUNTIME_DIR=/tmp
export DISPLAY=:0
export GDK_BACKEND=wayland

xfce4-terminalは動くけどflatpakは全く動かない。

D-busか。。

XDG_RUNTIME_DIR をunsetするとxfce4-panelも起動はするので、たぶんちゃんと真面目にセッション毎にディレクトリを用意しないとダメなんだろうな。。