用法
docker network connect [OPTIONS] NETWORK CONTAINER
选项
名字,速记 | 默认 | 描述 |
--alias | Add network-scoped alias for the container -----为容器添加网络范围的别名 | |
--driver-opt | driver options for the network -----网络的驱动程序选项 | |
--ip | IPv4 address (e.g., 172.30.100.104) -----IPv4地址(例如,172.30.100.104) | |
--ip6 | IPv6 address (e.g., 2001:db8::33) -----IPv6地址(例如,2001:db8 :: 33) | |
--link | Add link to another container -----添加链接到另一个容器 | |
--link-local-ip | Add a link-local address for the container -----为容器添加链接本地地址 |
扩展说明
将容器连接到网络。您可以按名称或ID连接容器。连接后,容器可以与同一网络中的其他容器通信。
例子
将正在运行的容器连接到网络
$ docker network connect multi-host-network container1
启动时将容器连接到网络
您还可以使用该docker run --network=<network-name>
选项启动容器并立即将其连接到网络。
$ docker run -itd --network=multi-host-network busybox
指定容器将在给定网络上使用的IP地址
您可以指定要分配给容器界面的IP地址。
$ docker network connect --ip 10.10.36.122 multi-host-network container2
使用旧版--link
选项
您可以使用--link
选项将另一个容器与首选别名链接
$ docker network connect --link container1:c1 multi-host-network container2
为容器创建网络别名
--alias
option可用于通过连接到的网络中的其他名称来解析容器。
$ docker network connect --alias db --alias mysql multi-host-network container2
停止,暂停或重新启动容器的网络含义
您可以暂停,重新启动和停止连接到网络的容器。容器在运行时连接到其配置的网络。
如果指定,则在重新启动已停止的容器时重新应用容器的IP地址。如果IP地址不再可用,则容器无法启动。保证IP地址可用的一种方法是指定--ip-range
创建网络的时间,并从该范围外选择静态IP地址。这可确保在此容器不在网络上时,不会将IP地址提供给另一个容器。
$ 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
要验证容器已连接,请使用该docker network inspect
命令。用于docker network disconnect
从网络中删除容器。
一旦在网络中连接,容器就可以仅使用另一个容器的IP地址或名称进行通信。对于overlay
支持多主机连接的网络或自定义插件,连接到同一多主机网络但从不同引擎启动的容器也可以通过这种方式进行通信。
您可以将容器连接到一个或多个网络。网络不必是同一类型。例如,您可以连接单个容器桥和覆盖网络。