【发布时间】: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