docker network connect命令用于将容器连接到网络。可以按名称或ID连接容器。 一旦连接,容器可以与同一网络中的其他容器通信。

用法

docker network connect [OPTIONS] NETWORK CONTAINER

选项

名称,简写 默认 说明
--alias 为容器添加网络范围的别名
--ip 指定IP地址
--ip6 指定IPv6地址
--link 添加链接到另一个容器
--link-local-ip 添加容器的链接本地地址

相关命令

命令名称 说明
docker network connect 将容器连接到网络
docker network create 创建一个网络
docker network disconnect 断开容器的网络
docker network inspect 显示一个或多个网络的详细信息
docker network ls 列出网络
docker network prune 删除所有未使用的网络
docker network rm 删除一个或多个网络

示例

将正在运行的容器连接到网络

$ docker network connect multi-host-network my_container1

启动时将容器连接到网络

还可以使用docker run --network=<network-name>选项启动容器并立即将其连接到网络。

$ docker run -itd --network=multi-host-network busybox-container

指定容器的IP地址

可以指定要分配给容器网络接口的IP地址。

$ docker network connect --ip 10.10.36.122 multi-host-network container2

使用legacy —link选项

可以使用--link选项将另一个容器与首选别名相链接

$ docker network connect --link container1:c1 multi-host-network container2

为容器创建一个网络别名

--alias选项可用于通过连接到的网络中的另一个名称来解析容器。

$ docker network connect --alias db --alias mysql multi-host-network container2

停止,暂停或重新启动容器的网络影响

可以暂停,重新启动并停止连接到网络的容器。容器在运行时连接到其配置的网络。

$ docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 multi-host-network
$ docker network connect --ip 172.20.128.2 multi-host-network container2