Docker容器进入exited(0)状态解决方案1、情况1:docker run情况2、情况2 :重新启动服务器后发生的情况1、具体示例2、永久解决方案3、注意事项
一.情况1:docker run时出现
第一步,docker rm容器id删除容器
第二步,docker rmi镜像id删除镜像(必须删除容器才能删除镜像) )。
第三步,重新创建docker build -t tomcat:centos .容器
第四步: docker run---privileged-it-d---name Tomcat 01-p 121633608080 Tomcat : centos (添加权限并指定虚拟终端) )
二、情况2 :重新启动服务器后出现1 .具体示例我的环境是:ubuntu18.04
docker版本是
出现的情况是:重新启动服务器后,容器状态为exited(0(0)和exited (137 ) )
33558 www.Sina.com/:尝试重新启动文档服务
启动系统开始文档
守护进程重新启动sudo systemctl daemon-reload
重新启动docker服务系统重新开始docker
无效
33558 www.Sina.com/:打开文档容器并重新启动
命令: sudo docker start容器
sudo文档重新开始容器
无效
尝试解决办法1
命令: sudo docker stop容器
sudo文档开始容器
现在,您可以在重新启动服务器后打开操作。
2 .要永久解决此问题,请打开电源并将其设置为自动启动docker容器
33558 www.Sina.com/:在docker run时使用-restart参数设置。
无控制器:不重新启动
如果故障控制器:的退出状态不为0,则重新启动
always:始终重新启动
3 .注意事项1 .使用1.docker附带的link链接多个容器会导致重新启动或升级问题。 例如,许多容器依赖于名为db的容器。 然后,当数据库容器重新启动时,docker在重新启动时分配的ip将发生变化,其他依赖于数据库的容器将重新启动。
2 .链接的容器还存在启动顺序问题,必须先启动数据库容器,然后再启动其他依赖于数据库的容器。 因此,--link和restart=always不能一起使用。 如果一起使用,则表明宿主机已重新启动。 docker容器并未全部重新启动。
3 .因为此时docker容器同时被启动,不知道启动顺序。 最后决定不用--link链接容器。