意外删除的Docker网络,现在容器将无法启动

时间:2018-06-27 00:15:50

标签: docker docker-compose

我在想要摆脱的MySQL容器中有一个持久状态。作为菜鸟,我发现了一个应该为我执行此操作的命令-docker-compose down -v

我认为,如果更改YAML撰写文件,使其仅包含要删除其状态的容器,请启动它,然后使用上面的命令禁用它,它将不会以任何方式接触其他容器。这就是我所做的,我只启动了一个容器,运行了命令,重新启动后,状态确实消失了。到目前为止一切顺利。

但是,当我尝试启动原始的一堆容器时,会发生以下情况:

ERROR: for mongo  Cannot start service mongo: network 9d1660acaba98e16fb130dd38b48a3ef0dedfd7a291b4ad6f7c7f280d72a86a4 not found

我不明白那里发生了什么。什么是正确的解决方法?

2 个答案:

答案 0 :(得分:2)

删除网络后,还需要删除容器,然后重新启动Docker。

只需docker container prune就可以解决此问题。

答案 1 :(得分:0)

我能够使用以下命令对其进行修复。我不知道这是否是正确的选择,所以在应用时要小心。

docker network create 9d1660acaba98e16fb130dd38b48a3ef0dedfd7a291b4ad6f7c7f280d72a86a4

编辑:它仅工作一次。现在我收到以下错误:

endpoint with name [name] already exists in network 9d1660acaba98e16fb130dd38b48a3ef0dedfd7a291b4ad6f7c7f280d72a86a4

编辑2:它只能运行一次的原因是,我在尝试重新启动网络之前忘记了停止网络。