Open4
DockerでLinuxのRemoteApp(RAIL)サーバーを構築したい
そりゃまぁDocker化したいよね。。2つのコンテナ:
-
flatpackhost
-- Flatpackアプリをホストするコンテナ -
disp
-- Wayland/X11/PulseAudioの各UNIXソケット および リモートデスクトップ用のTCP/UDPポートを公開するコンテナ
を作りたい。
prev
とりあえずリモートから接続できるように
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
か。
exec
で起動するとRDP接続できなくなる
Westonを ... 何で。。?
コントロール端末を引き継ぐ必要があるとか。。?
とりあえず非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も起動はするので、たぶんちゃんと真面目にセッション毎にディレクトリを用意しないとダメなんだろうな。。