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

我意外地closures了我的主机,再次打开时,所有的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] 

有没有人曾试图启动退出集装箱?

我不想删除和重新创build容器,因为我有一些关于MySQL容器的数据。

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

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

 > docker logs cc61efa31df8 

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

尽pipe@Thanh Nguyen Van的回答帮助我理解了这个问题,但我并没有把它看作是一个正确的问题,因为它似乎最初的问题一直没有解决。

我用docker检查和查找数据库卷。

我检查了他们,他们在哪里空着,这使得我认为卷closures后销毁/删除,这是根据boot2docker文档是正确的。

在closures或重新启动虚拟机之后,这些目录之外的更改将会丢失 – 要进行永久修改,请参阅FAQ 。

所以没有错。

如果有人想在Docker-machine重新启动之间保存数据,只要确保将数据库文件映射到主机上,那么新启动的docker-machine会将映射文件夹挂载为容器卷。