dockerから仮想マシン内のホストにx11転送し、その後ローカルホストに転送するにはどうすればよいですか

dockerから仮想マシン内のホストにx11転送し、その後ローカルホストに転送するにはどうすればよいですか

シナリオは次の通り

program (inside container) -> virtual machine -> localhost

私は Mac OS をホストとして使用しており、Virtual Box を使用して仮想マシンを起動しています。Virtual Box 内で、GUI 付きのプログラムを含むコンテナーを起動します。Mac OS ホストに X11 転送を行う方法はありますか?

ありがとう!

答え1

環境変数を使用すればDISPLAY、コンテナから VM に移動するのに十分です。

次に、VM 上でsocatTCP をリッスンし、X11 UNIX ソケット ( /tmp/.X11-unix/X0) または抽象 UNIX ソケット (@/tmp/.X11-unix/X0) に接続します。

socat の代わりに、xhost +{container}VM 上で Xorg を使用してネットワーク アドレスをリッスンするように構成します。

関連情報