0
sshを介してドッカーコンテナ内のグラフィカルインタフェースを使用してプログラムを使用しようとしています。Docker Containerの内部:「エラー:ディスプレイを開くことができません:localhost:11.0」
現在、私はドッカーとコンテナが動作している外部マシンでssh経由で接続しています。ホスト上では、正しく表示されたFirefoxのようなプログラムを起動できます。私はドッキングウィンドウコンテナで同じことをしようとするとfirefox
画像(下記参照)で、
ssh -Y [email protected]
::私はちょうど得る
docker run -it --privileged --rm \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /root/.Xauthority:/root/.Xauthority:rw \
firefox
:
Error: cannot open display: localhost:11.0
接続がで確立されています私はすでにxhost +
をホストに設定しようとしましたが、それでも動作しません。 ホストがScientific Linux release 7.2
を実行し、ドッカー画像がhttp://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/から Dockerfileで作成された:docker run
に--net=host
追加
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y firefox
# Replace 1000 with your user/group id
RUN export uid=1000 gid=1000 && \
mkdir -p /home/developer && \
echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash" >> /etc/passwd && \
echo "developer:x:${uid}:" >> /etc/group && \
echo "developer ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/developer && \
chmod 0440 /etc/sudoers.d/developer && \
chown ${uid}:${gid} -R /home/developer
USER developer
ENV HOME /home/developer
CMD /usr/bin/firefox