如果命令“docker run ubuntu bash”,该容器将不会持续。
但是如果我命令“docker run -it ubuntu bash”
容器将创建一个伪tty,并保持该容器的生命。
我的问题是
有什么办法可以使Dockerfile基于ubuntu / centos构建镜像,那么我只需要命令“docker run my-image”并
容器将持续。
为我的英语不好而道歉,我不知道我的问题是否足够清楚。
感谢您的任何回复
最佳答案
有三种运行容器的方法:
docker run ubuntu ls /
-it
打开与容器的连接,例如docker run -it ubuntu bash
-d
保持容器在后台独立运行,例如docker run -d ubuntu:14.04 ping localhost
只要容器中有 Activity 进程,Docker就会保持容器运行。
ls
命令完成后,第一个容器退出。当您退出bash session 时,第二个容器将退出。只要ping
进程保持运行,第三个容器将保持运行状态(请注意,ping
已从最近的Ubuntu镜像中删除,这就是该示例指定14.04的原因)。
关于docker - 通过Dockerfile构建Docker Ubuntu镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39588834/