如何使用vnc在ubuntu中运行docker映像?

如何使用vnc在ubuntu中运行docker映像?,ubuntu,docker,vnc,Ubuntu,Docker,Vnc,为了检查docker映像中运行的selenium测试,我试图设置一个VNC来验证测试过程中发生了什么 我按照提出的建议创建了一个新的docker映像,并在Dockerfile中添加了以下行: RUN apt-get install -y x11vnc RUN mkdir ~/.vnc RUN x11vnc -storepasswd 1234 ~/.vnc/passwd 然后,我使用以下命令启动docker映像: docker run -p 5900 --rm -it

为了检查docker映像中运行的selenium测试,我试图设置一个VNC来验证测试过程中发生了什么

我按照提出的建议创建了一个新的docker映像,并在
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
中没有看到我的docker图像。也许我错过了什么?我必须在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"]
#!/bin/bash
x11vnc -forever -usepw -create &
/bin/bash
其中
entrypoint.sh
为:

RUN apt-get install -y x11vnc xvfb 
RUN mkdir ~/.vnc
RUN x11vnc -storepasswd 1234 ~/.vnc/passwd
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
#!/bin/bash
x11vnc -forever -usepw -create &
/bin/bash
现在,我们可以使用以下命令启动容器:

docker run --rm -ti -p 5900:5900 <image_name_or_id>

嘿,如果你只想运行Selenium,也许你可以使用这个图像:你不需要在entrypoint.sh上设置可执行位吗?是的,可执行位应该在
entrypoint.sh
上设置。我得到了这个错误,通过遵循此方法:$sudo docker run--rm-ti-p 5900:5900 docker vnc无法在本地找到映像“docker vnc:latest”docker:daemon的错误响应:拒绝对docker vnc的拉取访问,存储库不存在或可能需要“docker login”:拒绝:拒绝请求的资源访问。请参阅“docker run--帮助”。我该怎么办?