如何使用vnc在ubuntu中运行docker映像?
为了检查docker映像中运行的selenium测试,我试图设置一个VNC来验证测试过程中发生了什么 我按照提出的建议创建了一个新的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
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
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--帮助”。我该怎么办?