重新启动 docker.io 服务时,某些 docker 容器未启动

When restart docker.io service,some docker containers don't start

当我使用以下命令重新启动 docker 服务时:

服务docker.io重启

然后我发现一些docker容器不能正常启动,而且我在/var/log中也找不到docker日志。 你可以帮帮我吗? 任何建议表示赞赏。

例如:

一开始我有5个docker,

root@docker:/home/ubuntu# docker ps
CONTAINER ID        IMAGE                       COMMAND                CREATED              STATUS              PORTS                                                                         NAMES
a841626ed335        ubuntu:14.04                /bin/bash              11 seconds ago       Up 10 seconds       0.0.0.0:809->80/tcp                                                           dreamy_elion         
b346335ed23b        ubuntu:14.04                /bin/bash              41 seconds ago       Up 40 seconds       0.0.0.0:889->80/tcp                                                           jolly_perlman        
da73442544c9        ubuntu:14.04                /bin/bash              About a minute ago   Up About a minute   0.0.0.0:888->80/tcp                                                           silly_davinci        
bd6100c48b0a        shipyard/rethinkdb:latest   /usr/bin/rethinkdb -   17 hours ago         Up About a minute   0.0.0.0:49153->28015/tcp, 0.0.0.0:49154->29015/tcp, 0.0.0.0:49155->8080/tcp   shipyard-rethinkdb   
a258b27bb0b7        web-801:latest              /usr/sbin/apache2ctl   26 hours ago         Up About a minute   433/tcp, 0.0.0.0:802->80/tcp                                                  container-802        

然后我重启了服务

root@docker:/home/ubuntu# service docker.io restart
docker.io stop/waiting
docker.io start/running, process 23046

重启后,只剩3docker秒了...

root@docker:/home/ubuntu# docker ps
CONTAINER ID        IMAGE                       COMMAND                CREATED             STATUS              PORTS                                                                         NAMES
da73442544c9        ubuntu:14.04                /bin/bash              2 minutes ago       Up About a minute   0.0.0.0:888->80/tcp                                                           silly_davinci        
bd6100c48b0a        shipyard/rethinkdb:latest   /usr/bin/rethinkdb -   17 hours ago        Up About a minute   0.0.0.0:49153->28015/tcp, 0.0.0.0:49154->29015/tcp, 0.0.0.0:49155->8080/tcp   shipyard-rethinkdb   
a258b27bb0b7        web-801:latest              /usr/sbin/apache2ctl   26 hours ago        Up About a minute   433/tcp, 0.0.0.0:802->80/tcp                                                  container-802   

重新启动Docker 意味着对使用基本

启动的容器执行 Ctrl d

docker run -it ubuntu:latest bash

所以你必须重新开始

如果你这样做

docker start a841626ed335

然后

docker attach a841626ed335

您将回到第一个容器中。

如果你 运行 一个带有

的守护进程容器

docker run -d ubuntu:latest /bin/sh -c "while true; do echo hi; sleep 3; done"

会自动重启

我觉得

docker ps -a

会显示

exit 0

2 "missing" 个容器