我意外地关闭了我的主机,当再次打开它时,我的所有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。
答案 0 :(得分:1)
查看容器的日志以找出错误。
> docker logs cc61efa31df8
我猜你的docker容器包含mysql服务。所以当启动docker容器时,mysql服务会没有启动。
答案 1 :(得分:0)
尽管@Thanh Nguyen Van的回答帮助我理解了这个问题,但我没有将其标记为正确的问题,因为看起来初始问题似乎没有得到解决。
我使用了docker inspect并找到了数据库卷。
我检查过它们并且它们是空的,这让我觉得在关机后销毁/删除的卷是正确的,根据boot2docker documentation这是正确的。
断电后,这些目录之外的更改将丢失 或重新启动VM - 进行永久性修改请参阅FAQ。
所以没有错。
如果有人想在重新启动docker-machine之间保留数据,请确保将数据库文件映射到主机,因此新启动的docker-machine会将映射的文件夹挂载为容器卷。