【问题标题】:Docker error: Cannot start service ...: network 7808732465bd529e6f20e4071115218b2826f198f8cb10c3899de527c3b637e6 not foundDocker错误:无法启动服务...:找不到网络7808732465bd529e6f20e4071115218b2826f198f8cb10c3899de527c3b637e6
【发布时间】:2019-04-20 04:46:22
【问题描述】:

启动docker容器(不是我开发的)时,docker说没有找到网络。

这是否意味着问题出在容器本身(因此只有开发人员可以修复它),或者是否可以更改一些网络配置来解决这个问题?

【问题讨论】:

    标签: docker networking


    【解决方案1】:

    我假设您正在使用 docker-compose 并看到此错误。我会推荐

    docker-compose up --force-recreate <name>
    

    这应该重新创建容器以及支持服务,例如有问题的网络(它可能会创建一个新网络)。

    【讨论】:

    • 谢谢。确实使用 docker-compose。将 Docker 重置为出厂设置有效...如果再次出现,我将尝试您的解决方案。
    • 非常乐意为您提供帮助,如果您能接受答案,那就太好了,这样其他人就会有一个明确的信号表明它有效:)。更多关于接受答案 -> meta.stackexchange.com/questions/23138/…
    • 问题是我没有尝试您的解决方案,我在看到您的答案之前重置为出厂设置...这就是为什么我赞成但不接受作为答案...
    • 哦,明白了,更详细地描述你所做的事情并接受它可能是有意义的:)
    • 感谢您的建议。我正在使用 docker-compose 进行另一个项目,但遇到了网络问题。我忘记了我运行过docker network prune,当然,它破坏了我所有的 docker 网络!
    【解决方案2】:

    先正常关机,再重启

    docker-compose down
    docker-compose up
    

    【讨论】:

    • 我确实搞砸了“docker network prune”,所以我必须做这个干净的解决方案才能让我的堆栈再次堆积起来。谢谢
    【解决方案3】:

    我遇到了类似的问题,这对我有用:

    尝试运行这个 - docker container ls -a 并通过docker container rm ca877071ac10 删除容器id(这是容器id)。

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

    【讨论】:

    • 用 rm 试过没有用,正确关闭 docker-compose 或强制重新创建有帮助
    【解决方案4】:

    这是基于this answer

    在我的情况下,产生错误的步骤:

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

    以这种方式简单地添加 force-recreate 解决:

    docker-compose --project-name "my-project" up -d --force-recreate
    

    这可能有效,因为通过此容器重新创建与同样重新创建的网络链接(之前已按照前置条件中的描述进行修剪)。

    【讨论】:

    • 第一次运行... docker-compose down 和 docker-compose up -d --force-recreate
    【解决方案5】:

    显然是 VPN 造成的。关闭VPN,将Docker恢复出厂设置,解决了我们公司两台电脑的问题。第三,没有 VPN 的个人电脑从未出现过问题。

    【讨论】:

      【解决方案6】:

      除其他外,docker system prune 将删除“至少一个容器未使用的所有网络”,以便在下次 docker-compose up 时重新创建它们

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

      【讨论】:

        【解决方案7】:

        这可能是一些老服务没有被杀死造成的,先添加 --remove-orphans 在关闭容器以删除任何正在运行的不死服务时标记,然后重新启动容器

        docker-compose down --remove-orphans
        
        docker-compose up
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多