【发布时间】:2019-04-20 04:46:22
【问题描述】:
启动docker容器(不是我开发的)时,docker说没有找到网络。
这是否意味着问题出在容器本身(因此只有开发人员可以修复它),或者是否可以更改一些网络配置来解决这个问题?
【问题讨论】:
标签: docker networking
启动docker容器(不是我开发的)时,docker说没有找到网络。
这是否意味着问题出在容器本身(因此只有开发人员可以修复它),或者是否可以更改一些网络配置来解决这个问题?
【问题讨论】:
标签: docker networking
我假设您正在使用 docker-compose 并看到此错误。我会推荐
docker-compose up --force-recreate <name>
这应该重新创建容器以及支持服务,例如有问题的网络(它可能会创建一个新网络)。
【讨论】:
docker network prune,当然,它破坏了我所有的 docker 网络!
先正常关机,再重启
docker-compose down
docker-compose up
【讨论】:
我遇到了类似的问题,这对我有用:
尝试运行这个
- docker container ls -a 并通过docker container rm ca877071ac10 删除容器id(这是容器id)。
问题是有一些旧的容器实例没有被删除。一旦所有旧的终止实例都被删除,您可以使用 docker-compose 文件启动容器
【讨论】:
这是基于this answer。
在我的情况下,产生错误的步骤:
docker-compose --project-name "my-project" up -d 失败,出现本主题中描述的错误。以这种方式简单地添加 force-recreate 解决:
docker-compose --project-name "my-project" up -d --force-recreate
这可能有效,因为通过此容器重新创建与同样重新创建的网络链接(之前已按照前置条件中的描述进行修剪)。
【讨论】:
显然是 VPN 造成的。关闭VPN,将Docker恢复出厂设置,解决了我们公司两台电脑的问题。第三,没有 VPN 的个人电脑从未出现过问题。
【讨论】:
除其他外,docker system prune 将删除“至少一个容器未使用的所有网络”,以便在下次 docker-compose up 时重新创建它们
更准确地说docker network prune也可以使用。
【讨论】:
这可能是一些老服务没有被杀死造成的,先添加
--remove-orphans 在关闭容器以删除任何正在运行的不死服务时标记,然后重新启动容器
docker-compose down --remove-orphans
docker-compose up
【讨论】: