簡體   English   中英

如何使用vnc在Ubuntu中運行docker image?

[英]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.13.1
  • Ubuntu的:16.4.03
  • krdc:4.14.16

問題中有兩個問題使您無法實現自己的目標:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM