Docker网络连接

描述将容器连接到网络
用法docker network connect [OPTIONS] NETWORK CONTAINER

描述

将容器连接到网络。您可以按名称或 ID 连接容器。连接后,容器可以与同一网络中的其他容器进行通信。

选项

选项默认描述
--alias为容器添加网络范围的别名
--driver-opt网络驱动程序选项
--ipIPv4 地址(例如,172.30.100.104
--ip6IPv6 地址(例如,2001:db8::33
--link添加到另一个容器的链接
--link-local-ip为容器添加链接本地地址

例子

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

$ docker network connect multi-host-network container1

容器启动时将其连接到网络

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

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

指定容器将在给定网络上使用的 IP 地址 (--ip)

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

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

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

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

为容器创建网络别名(--alias)

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

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

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

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

如果指定,则当已停止的容器重新启动时,将重新应用容器的 IP 地址。如果 IP 地址不再可用,容器将无法启动。保证 IP 地址可用的一种方法是--ip-range在创建网络时指定 IP 地址,并从该范围之外选择静态 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支持多主机连接的网络或自定义插件,连接到同一多主机网络但从不同引擎启动的容器也可以通过这种方式进行通信。

您可以将容器连接到一个或多个网络。网络不必是同一类型。例如,您可以连接单个容器桥和覆盖网络。