2016-07-07 92 views
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 

回答

2

添加--net=hostdocker run解決了這個問題。

相關問題