如何解决Docker退出容器不关闭容器?
进入docker容器后如果退出容器,容器就会变成Exited的状态,那么如何退出容器让容器不关闭呢?
如果要正常退出不关闭容器,请按Ctrl + P + Q
进行退出容器,这一点很重要,请牢记!
以下示例为退出容器但不关闭容器
实际上我们可以在启动容器的时候就进行配置,加入-d参数来启动容器,当然,这条命令只能于启动全新的容器,启动关闭的容器是不可以的。
秘诀1
docker run -d
:后台运行容器,并返回容器ID
以下示例为使用docker -d
启动容器并退出
在这里你可能会发现,使用了-d的命令退出后容器依然还是死了,动手型的朋友可能会发现只是用docker run -d去启动容器也一样是死的
这里其实需要了解的是容器的运行机制,Docker容器在后台运行,必须要有一个前台进程,这里我们让容器有前台程序运行,就可以实现容器的-d启动后存活
我这里使用nohup在后台运行一个每1000秒ping一次百度的进程,另外你也可以使用“ while true; do echo hello world; sleep 1; done”,无限输出hello world。
另外甚至是有进程在后台运行,您进入了容器,输入退出退出,依然会终止容器的运行,请谨记。
Ctrl + P + Q
依然是我认为的最佳用法。
相关参考:docker教程
以上是如何解决Docker退出容器不关闭容器的详细内容。更多信息请关注PHP中文网其他相关文章!