【问题标题】:Docker - run vncserver at container startupDocker - 在容器启动时运行 vncserver
【发布时间】:2019-01-15 15:25:22
【问题描述】:

我创建了一个基于 Ubuntu 基础映像的 Dockerfile,我的 Dockerfile 安装了 X-Windows 的各种软件包。

我从命令行运行我的容器,如下所示: docker run -i -t mycontainer

然后我在容器上运行 vncserver,如下所示: docker exec [container_id] vncserver -geometry 1920x1080

我的问题:如何确保 vncserver 在我启动容器时自动启动?我想避免在运行容器后发出单独的命令来启动 vncserver。如果我尝试以下操作,vncserver 似乎没有启动: docker run -i -t mycontainer /bin/bash -c "vncserver -geometry 1920x1080"

我的 Dockerfile 上的 ENTRYPOINT 是“/bin/bash”

感谢您的任何建议。

【问题讨论】:

  • 你能分享一下 Dockerfile 吗?您应该能够在 Dockerfile 中将相关命令指定为 CMD;你描述你使用 ENTRYPOINT 的方式,这可能是有问题的。

标签: docker dockerfile


【解决方案1】:

你在你的 dockerfile 中试过这个吗?

ENTRYPOINT /path/to/vncserver -geometry 1920x1080 && /bin/bash

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2018-05-22
    • 2019-04-22
    • 1970-01-01
    • 2019-05-21
    相关资源
    最近更新 更多