【问题标题】:I need to remove a deleted network from a docker container我需要从 docker 容器中删除已删除的网络
【发布时间】:2020-11-27 13:52:12
【问题描述】:

我正在本地机器(所有窗口)上使用 docker。为了让我的容器能够访问我网络中的其他资源,我创建了一个新网络并为其提供了所需的路由/网关信息。

重新启动我的机器以安装 VPN(与我的 docker 容器无关)后,网络消失了,连接到该网络的所有容器都拒绝启动,并出现此错误:

DockerDo:来自守护程序的错误响应:找不到网络 0935c770e7e107c64e3255eaa56de2d2fce90aab108682196d4e2960a2fe5726

有什么方法可以断开网络“重启后”与容器的连接?或者使用该 ID 重新创建网络就可以了。

编辑:我已经厌倦了使用 disconnect 命令。 ID 未翻译或我不知道 什么 应该告诉 docker 断开连接。这是直接从我的 PS 控制台复制的:

C:\WINDOWS\system32> docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
4661e7886520        nat                 nat                 local
bad4235f0598        none                null                local
C:\WINDOWS\system32> docker start BACH-dev
Error response from daemon: network 0935c770e7e107c64e3255eaa56de2d2fce90aab108682196d4e2960a2fe5726 not found
Error: failed to start containers: BACH-dev
C:\WINDOWS\system32> docker network disconnect 0935c770e7e107c64e3255eaa56de2d2fce90aab108682196d4e2960a2fe5726 BACH-dev
Error response from daemon: container 24bfd23804c7a95a923d0626c41f4c949317cb34a45cb81bc430dc2fa96037ae is not connected to the network 0935c770e7e107c64e3255eaa56de2d2fce90aab108682196d4e2960a2fe5726

【问题讨论】:

  • docker network disconnect 会这样做吗?或者,您能否停止、删除并重新创建所有受影响的容器?
  • docker network disconnect 告诉我网络不存在(我只能提供 ID) - 重新创建容器会起作用,但这也意味着我将丢失所有数据他们。 - 这是事情,我试图避免。

标签: docker


【解决方案1】:

尝试从容器中恢复数据的一种可能选择(我不能 100% 确定它是否可以在您的特定情况下工作......)。

  1. 从停止的容器状态创建图像
    docker commit my_stopped_container my_recovery_img:latest
    
  2. 删除当前容器
    docker rm my_stopped_container
    
  3. 从转储的图像重新创建容器
    docker run [your_options] --name my_stopped_container my_recovery_img:latest [your command]
    

同时,您应该通过保护卷或绑定装载上的关键数据来确保不会再次陷入这种情况。

【讨论】:

  • 谢谢。这对我来说是一个可行的选择。容器上的数据并不重要,但重新创建所有内容仍需要几个小时(容器是我的测试环境)我仍然希望有更直接的方法。但是网络功能的文档在这方面并没有给我太大的希望。
【解决方案2】:
# connect to new network   
docker network connect new-network-name container-name

# disconnect from old network
docker network disconnect old-network-name container-name

【讨论】:

  • 我尝试使用断开连接,您可以在我的编辑中看到结果。
猜你喜欢
  • 1970-01-01
  • 2020-02-17
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
  • 1970-01-01
  • 2021-10-23
  • 2022-07-22
  • 2021-02-26
相关资源
最近更新 更多