如何解决Docker退出容器不关闭容器


本文摘自PHP中文网,作者WJ,侵删。

如何解决Docker退出容器不关闭容器

进入docker容器后如果退出容器,容器就会变成Exited的状态,那么如何退出容器让容器不关闭呢?

如果要正常退出不关闭容器,请按Ctrl + P + Q进行退出容器,这一点很重要,请牢记!

以下示例为退出容器但不关闭容器

52.png

实际上我们可以在启动容器的时候就进行配置,加入-d参数来启动容器,当然,这条命令只能于启动全新的容器,启动关闭的容器是不可以的。

秘诀1

docker run -d:后台运行容器,并返回容器ID

以下示例为使用docker -d启动容器并退出

53.png

在这里你可能会发现,使用了-d的命令退出后容器依然还是死了,动手型的朋友可能会发现只是用docker run -d去启动容器也一样是死的

这里其实需要了解的是容器的运行机制,Docker容器在后台运行,必须要有一个前台进程,这里我们让容器有前台程序运行,就可以实现容器的-d启动后存活

54.png

我这里使用nohup在后台运行一个每1000秒ping一次百度的进程,另外你也可以使用“ while true; do echo hello world; sleep 1; done”,无限输出hello world。

另外甚至是有进程在后台运行,您进入了容器,输入退出退出,依然会终止容器的运行,请谨记。

Ctrl + P + Q依然是我认为的最佳用法。

相关参考:docker教程

以上就是如何解决Docker退出容器不关闭容器的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

如何解决Docker容器网络不通

Docker里怎样查找容器

虚拟机如何卸载Docker

如何清空Docker日志

Docker不能连外网解决方法

linux查看Docker是否已经安装的方法

linux下如何将文件复制到Docker容器中

Docker如何更换国内镜像源

Docker与传统虚拟技术有什么区别

rpm方式安装Docker

更多相关阅读请进入《Docker》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...