[英]How to run docker image in ubuntu with vnc?
為了檢查在docker映像中運行的硒測試,我試圖設置VNC來驗證測試過程中發生的事情。
我正在遵循此處提出的建議,並在Dockerfile
使用以下附加行創建了新的Dockerfile
:
RUN apt-get install -y x11vnc
RUN mkdir ~/.vnc
RUN x11vnc -storepasswd 1234 ~/.vnc/passwd
然后我使用以下命令啟動docker映像:
docker run -p 5900 --rm -it --entrypoint /bin/bash selenium-tests
並以我的VNC查看器身份啟動了krdc
。 那么現在怎么辦?
我在krdc
不到我的krdc
。 也許我缺少什么? 我是否必須在docker內部顯式啟動vnc代碼? 我是否需要將其他參數傳遞給docker
命令?
問題中有兩個問題使您無法實現自己的目標:
1.圖像中缺少X服務器。
2. VNC服務器應在容器中啟動。
Dockerfile
的其他部分是:
RUN apt-get install -y x11vnc xvfb
RUN mkdir ~/.vnc
RUN x11vnc -storepasswd 1234 ~/.vnc/passwd
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
其中entrypoint.sh
是:
#!/bin/bash
x11vnc -forever -usepw -create &
/bin/bash
現在,我們可以使用以下命令啟動容器:
docker run --rm -ti -p 5900:5900 <image_name_or_id>
並通過vncviewer
從啟動容器的同一主機上訪問它:
vncviewer localhost:5900
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.