我在想要摆脱的MySQL容器中有一个持久状态。作为菜鸟,我发现了一个应该为我执行此操作的命令-docker-compose down -v
我认为,如果更改YAML撰写文件,使其仅包含要删除其状态的容器,请启动它,然后使用上面的命令禁用它,它将不会以任何方式接触其他容器。这就是我所做的,我只启动了一个容器,运行了命令,重新启动后,状态确实消失了。到目前为止一切顺利。
但是,当我尝试启动原始的一堆容器时,会发生以下情况:
ERROR: for mongo Cannot start service mongo: network 9d1660acaba98e16fb130dd38b48a3ef0dedfd7a291b4ad6f7c7f280d72a86a4 not found
我不明白那里发生了什么。什么是正确的解决方法?
答案 0 :(得分:2)
删除网络后,还需要删除容器,然后重新启动Docker。
只需docker container prune
就可以解决此问题。
答案 1 :(得分:0)
我能够使用以下命令对其进行修复。我不知道这是否是正确的选择,所以在应用时要小心。
docker network create 9d1660acaba98e16fb130dd38b48a3ef0dedfd7a291b4ad6f7c7f280d72a86a4
编辑:它仅工作一次。现在我收到以下错误:
endpoint with name [name] already exists in network 9d1660acaba98e16fb130dd38b48a3ef0dedfd7a291b4ad6f7c7f280d72a86a4
编辑2:它只能运行一次的原因是,我在尝试重新启动网络之前忘记了停止网络。