gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:08:48 26 4
gpt4 key购买 nike

为了检查在 docker 镜像中运行的 selenium 测试,我正在尝试设置一个 VNC 来验证测试期间发生了什么。

我正在遵循 here 的建议并在 Dockerfile 中创建了一个带有以下附加行的新 docker 镜像:

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

并开始 krdc作为我的 VNC 查看器。那么现在怎么办?

我在 krdc 中没有看到我的 docker 图像.也许我错过了什么?我是否必须在 docker 中明确启动 vnc 代码?我需要向 docker 传递其他参数吗?命令?
  • 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

    关于ubuntu - 如何使用 vnc 在 ubuntu 中运行 docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49377744/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com