重启主机后无法启动退出的docker容器

时间:2015-12-23 07:56:00

标签: docker boot2docker

我意外地关闭了我的主机,当再次打开它时,我的所有docker容器都退出了。

我可以使用docker ps -a

看到它们

我无法使用docker start {container_id}

启动其中任何一个

我收到此错误:

Error response from daemon: Cannot start container cc61efa31df8: [8] System error: not a directory
Error: failed to start containers: [cc61efa31df8]

有没有人试图开始退出容器?

我不想删除和重新创建容器,因为我在mysql容器上有一些数据。

我在Mac上,使用parallels驱动程序作为docker。

2 个答案:

答案 0 :(得分:1)

查看容器的日志以找出错误。

> docker logs cc61efa31df8

我猜你的docker容器包含mysql服务。所以当启动docker容器时,mysql服务会没有启动。

答案 1 :(得分:0)

尽管@Thanh Nguyen Van的回答帮助我理解了这个问题,但我没有将其标记为正确的问题,因为看起来初始问题似乎没有得到解决。

我使用了docker inspect并找到了数据库卷。

我检查过它们并且它们是空的,这让我觉得在关机后销毁/删除的卷是正确的,根据boot2docker documentation这是正确的。

  

断电后,这些目录之外的更改将丢失   或重新启动VM - 进行永久性修改请参阅FAQ

所以没有错。

如果有人想在重新启动docker-machine之间保留数据,请确保将数据库文件映射到主机,因此新启动的docker-machine会将映射的文件夹挂载为容器卷。