0
我想通過ssh在碼頭集裝箱中的圖形界面使用程序。碼頭集裝箱內:「錯誤:無法打開顯示:本地主機:11.0」
目前我通過ssh連接到docker和容器運行的外部機器上。在主機上,我可以啓動像firefox這樣正確顯示的程序。建立連接與:
ssh -Y [email protected]
當我嘗試在泊塢窗容器一樣,與firefox
圖像(見下文):
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
和泊塢窗圖像與 Dockerfile從http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/創建:
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