docker - 我需要从 docker 容器中删除已删除的网络

标签 docker

我正在本地计算机(所有窗口)上使用 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% 确定它可以在您的具体情况下工作......)。

  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]
    

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

关于docker - 我需要从 docker 容器中删除已删除的网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65038509/

相关文章:

mysql - Docker:来自守护进程的错误响应:0.0.0.0:3306 的绑定(bind)失败:端口已分配

nginx - 多个网站在Docker容器中运行,如何实现?

azure - 尽管 `az acr login` 显示 ACR 运行正常,但 Windows 中的 `az acr health-check` 超时

database - 使用 Docker 和 PostgreSQL : How can I set administrator password in official postgresql image?(但安全地,不是生活环境变量)

python - 在 docker 内部运行 python 测试并在主机外部获取退出代码

linux - 如何将系统资源的百分比分配给Docker?

node.js - Docker 构建在第一阶段之前运行第二阶段

go - 错误 :fork/exec : no such file or directory -- when run Golang code in docker

使用docker进行Python远程调试

maven - 高级Docker和Dockerfile的卷/写出理解