运行中的容器可动态连接新bridge网络,依赖docker network connect命令;需先确认容器运行及网络存在,支持指定ip和别名,操作即时生效并可通过inspect和ping验证。

运行中的容器可以直接连接到新创建的 Bridge 网络,无需停止或重建,靠的是 docker network connect 命令。这是用户自定义网桥相比默认 docker0 的关键优势之一。
确认目标容器和网络存在
先确保容器正在运行,且新 Bridge 网络已创建:
- 查看运行中容器:
docker ps - 列出所有网络:
docker network ls,确认新网络(如my-bridge)在列表中 - 若网络不存在,先创建:
docker network create --subnet 192.168.20.0/24 --gateway 192.168.20.1 my-bridge
执行动态连接
使用 connect 命令将容器加入网络:
- 基础用法:
docker network connect my-bridge app1(app1是容器名或 ID) - 指定固定 IP:
docker network connect --ip 192.168.20.10 my-bridge app1 - 添加别名(方便其他容器通过别名访问):
docker network connect --alias backend my-bridge app1
操作立即生效,容器内会多出一个网络接口,自动获得该网络的 IP 地址。
验证是否成功接入
检查容器网络配置是否更新:
- 运行:
docker inspect app1 - 在输出中查找
NetworkSettings.Networks字段,确认my-bridge已列出,并有对应 IP - 进入容器测试连通性:
docker exec -it app1 ping -c 2 app2(前提是app2也在同一网络)
可选:断开旧网络(谨慎操作)
如果容器原在默认 bridge 网络,又希望完全脱离它(比如避免误通信),可手动断开:
docker network disconnect bridge app1- 注意:不能断开容器当前唯一使用的网络,必须保证至少有一个网络保持连接











