docker network connect
docker网络连接
描述
将容器连接到网络
用法
docker network connect [OPTIONS] NETWORK CONTAINER
选项
名称,简写 | 默认 | 描述 |
---|---|---|
--alias | | 为容器添加网络范围的别名 |
--ip | | IPv4地址(例如172.30.100.104) |
--ip6 | | IPv6地址(例如, 2001:db8::33) |
--link | | 将链接添加到其他容器 |
--link-local-ip | | 为容器添加链接本地地址 |
父命令
命令 | 描述 |
---|---|
docker network | 管理网络 |
相关命令
命令 | 描述 |
---|---|
docker network connect | 将容器连接到网络 |
docker network create | 创建一个网络 |
docker network disconnect | 从网络断开容器 |
docker network inspect | 显示一个或多个网络的详细信息 |
docker network ls | 列出网络 |
docker network prune | 删除所有未使用的网络 |
docker network rm | 删除一个或多个网络 |
扩展描述
将容器连接到网络。您可以按名称或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
选项可用于通过连接到的网络中的其他名称来解析容器。
$ 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
支持多主机连接的网络或自定义插件,连接到相同多主机网络但从不同引擎启动的容器也可以通过这种方式进行通信。
您可以将容器连接到一个或多个网络。网络不需要是相同的类型。例如,您可以连接单个容器桥和覆盖网络。