Docker错误:无法启动服务...:找不到网络7808732465bd529e6f20e4071115218b2826f198f8cb10c3899de527c3b637e6

use*_*967 13 networking docker

启动docker容器(不是我开发的)时,docker表示未找到网络。

这是否意味着问题出在容器本身之内(因此只有开发人员才能解决),还是可以更改某些网络配置来解决此问题?

小智 64

先正常关机,再重启

docker-compose down
docker-compose up
Run Code Online (Sandbox Code Playgroud)


Dra*_*rch 28

我假设您正在使用docker-compose并看到此错误。我建议

docker-compose up --force-recreate <name>
Run Code Online (Sandbox Code Playgroud)

那应该重新创建容器以及支持服务,例如所讨论的网络(它可能会创建一个新的网络)。


小智 22

这可能是由于某些尚未终止的旧服务引起的,首先 --remove-orphans在关闭容器时添加标志以删除正在运行的任何不死服务,然后重新启动容器

docker-compose down --remove-orphans

docker-compose up
Run Code Online (Sandbox Code Playgroud)


pab*_*eti 10

这是基于这个答案

就我而言,产生错误的步骤如下:

  1. 服务器重新启动,docker-compose 堆栈中的容器保持停止状态。
  2. 网络修剪运行,因此与堆栈容器关联的网络被删除。
  3. 运行docker-compose --project-name "my-project" up -d失败并出现本主题中描述的错误。

只需添加强制重新创建即可解决,方法如下:

docker-compose --project-name "my-project" up -d --force-recreate
Run Code Online (Sandbox Code Playgroud)

这可能有效,因为使用此容器会重新创建并与重新创建的网络链接(之前已按照先决条件中的描述进行了修剪)。


Dee*_*rma 6

我面临着类似的问题,这对我有用:

尝试运行此命令, - docker container ls -a并通过删除容器ID docker container rm ca877071ac10(这是容器ID)。

问题是存在一些未删除的旧容器实例。一旦所有旧的终止实例被删除,您就可以使用docker-compose文件启动容器


use*_*967 5

显然是 VPN 导致了这种情况。关闭VPN,将Docker恢复出厂设置,解决了我们公司两台电脑的问题。第三,没有 VPN 的个人计算机从未出现过问题。


Jet*_*lly 5

除此之外,docker system prune将删除“至少一个容器未使用的所有网络”,从而允许在下一个 docker-compose up 中重新创建它们

更准确地说,docker network prune也可以使用。