不小心删除了docker网络,现在容器无法启动

Joh*_*Eye 6 docker docker-compose

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

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

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

ERROR: for mongo  Cannot start service mongo: network 9d1660acaba98e16fb130dd38b48a3ef0dedfd7a291b4ad6f7c7f280d72a86a4 not found
Run Code Online (Sandbox Code Playgroud)

我不明白那里发生了什么事。正确的修复方法是什么?

Joh*_*Eye 10

我能够使用以下命令修复它。我不知道这样做是否正确,所以应用时要小心。

docker network create 9d1660acaba98e16fb130dd38b48a3ef0dedfd7a291b4ad6f7c7f280d72a86a4
Run Code Online (Sandbox Code Playgroud)

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

endpoint with name [name] already exists in network 9d1660acaba98e16fb130dd38b48a3ef0dedfd7a291b4ad6f7c7f280d72a86a4
Run Code Online (Sandbox Code Playgroud)

编辑2:它只工作一次的原因是我忘记在尝试再次启动之前停止网络。


小智 5

由于您已删除网络,因此还需要删除容器并再次重新启动 docker。

只要做就docker container prune应该解决它。