我正在本地计算机(所有窗口)上使用 docker。为了允许我的容器访问网络中的其他资源,我创建了一个新网络并为其提供了所需的路由/网关信息。
重新启动我的计算机以安装 VPN(与我的 docker 容器无关)后,网络消失了,并且连接到该网络的所有容器都拒绝启动,并出现以下错误:
DockerDo : Error response from daemon: network 0935c770e7e107c64e3255eaa56de2d2fce90aab108682196d4e2960a2fe5726 not found
有什么方法可以断开网络“重启后”与容器的连接吗?或者使用该 ID 重新创建网络就可以了。
编辑:我已经厌倦了使用断开连接命令。要么 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
最佳答案
尝试从容器恢复数据的一种可能的选择(我不能 100% 确定它可以在您的具体情况下工作......)。
- 从停止的容器状态创建镜像
docker commit my_stopped_container my_recovery_img:latest
- 删除当前容器
docker rm my_stopped_container
- 从转储的镜像重新创建容器
docker run [your_options] --name my_stopped_container my_recovery_img:latest [your command]
同时,您应该通过保护卷或绑定(bind)安装上的关键数据来确保不会再次陷入这种情况。
关于docker - 我需要从 docker 容器中删除已删除的网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65038509/