web-dev-qa-db-ja.com

Windows 10 Dockerホスト-LinuxコンテナーからのGUIアプリケーションの表示

Windows 10をホストとして使用し、GUIベースのアプリケーションを含むDockerコンテナーを実行し、X11転送などを使用して表示しようとしています。私が見つけたほとんどすべての情報は、Linux Host to Linux Container(オンライン- http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker )ソケット/ x11権限が公開されています。私が見つけたその他の情報は、Boot2Docker/Windowsの以前の実装からのもので、セットアップ手順の一部としてvirtualboxが必要で、VNCが必要でした。

現在、基本的な設定は、Firefoxをホストシステムのウィンドウ内に表示するために何を調整する必要があるか知っていますか? -

Windows 10ホストでXMingサーバーを起動する

Dockerfile

FROM ubuntu:14.04
RUN apt-get update && apt-get install -y firefox
CMD /usr/bin/firefox

コマンド

PS> docker build -t firefox .
PS> set-variable -name DISPLAY -value localhost:0.0
PS> docker run -ti --rm -e DISPLAY=$DISPLAY firefox

ありがとう

20
Fitz

DISPLAYをlocalhost以外に設定する必要があります。コンテナには独自のlocalhostインターフェースがあるため、X11クライアントはホストではなく自身に接続しようとします。

代わりに、WindowsマシンのネットワークアダプターのIPアドレスを渡すことができます。コンテナはそれに接続できるようになります。また、そのインターフェイスでリッスンするようにX11サーバーを構成する必要があります。

9
programmerq