docker容器自动退出的原因是什么

为何docker刚启动起来就退出了
1、docker容器运行必须有一个前台进程,如果没有前台进程执行,容器认为空闲,就会自行退出
2、容器运行的命令如果不是那些一直挂起的命令(运行top,tail、循环等),就是会自动退出
3、这个是docker的机制问题
我这里使用的mysql镜像,停止镜像之后输入启动命令发现报错
正确解决办法应该是
dockerrestart镜像名
之前的启动命令没有实现交互运行,所以一旦没有前台进程执行,容器认为空闲,就会自行退出,我再次输入启动命令之后出现报错,原因是没有移除容器
dockerps-a
发现容器没有移除
先停止容器,然后在移除容器
dockerstop镜像id
dockerrm镜像id
移除再次输入dockerps-a已经移除成功
重新输入启动命令
1、docker容器运行必须有一个前台进程,如果没有前台进程执行,容器认为空闲,就会自行退出
2、容器运行的命令如果不是那些一直挂起的命令(运行top,tail、循环等),就是会自动退出
3、这个是docker的机制问题
1,把刚刚的容器删了:dockerrm容器名或ID
cd进行/var/lib/docker,这个文件是docker存的,搜索你要想必的文件,然后修改这个配置
启动成功,外面访问不到
看看是不是防火器的问题:
systemctlstopfirewalld.service停止防火墙systemctldisablefirewalld.service禁止防火墙开机启动firewall-cmd--state检测防火墙是否关闭systemctllist-unit-files|grepfirewalld.service查看有没有禁止防火墙开机自启
因为在启动docker容器的时候或者做docker配置的时候,还对防火墙设置重新启动等配置,这样会清除docker的相关配置,导致在查询防火墙规则的时候显示不到docker的链。
systemctlrestartdocker
有时候重启没效果可以选择停止docker,在启动
以上为个人经验,希望能给大家一个参考,也希望大家多多支持巴适教程。
Copyright @ 2021 巴适自动秒收录 此内容系本站根据来路自动抓取的结果,不代表本站赞成被显示网站的内容或立场。 蜀ICP备15001851号
本页阅读量次 | 本站总访问次 | 本站总访客人 | 今日总访问次 | 今日总访客人 | 昨日总访问次 | 昨日总访客人 | 网站地图
巴适自动秒收录于2010年7月建站,现已经稳定运行
技术支持:巴适自动秒收录