如果命令" docker运行ubuntu bash"容器不会持久。
但如果我命令" docker run -it ubuntu bash" 容器将生成一个伪tty并保持此容器存活。
我的问题是 有什么方法我可以制作一个Dockerfile来构建基于ubuntu / centos的图像然后我只需要命令" docker运行my-image"和 容器将持续。
为我糟糕的英语道歉,我不知道我的问题是否足够明确。 谢谢你的回复
答案 0 :(得分:1)
有三种方法可以运行容器:
docker run ubuntu ls /
-it
打开与容器的连接,例如docker run -it ubuntu bash
-d
在后台保持一个分离的容器,例如docker run -d ubuntu:14.04 ping localhost
只要容器中有活动进程,Docker就会使容器保持运行。 ls
命令完成后,第一个容器退出。退出bash会话时,第二个容器将退出。只要ping
进程继续运行,第三个容器就会保持运行(请注意,ping
已从最近的Ubuntu映像中删除,这就是示例指定14.04的原因。