- Usage: docker network connect [OPTIONS] NETWORK CONTAINER
-
- Connect a container to a network
-
- Options:
- --alias value Add network-scoped alias for the container (default [])
- --help Print usage
- --ip string IP Address
- --ip6 string IPv6 Address
- --link value Add link to another container (default [])
- --link-local-ip value Add a link-local address for the container (default [])
这个命令用来连接一个容器到一个网络。可以通过名称或ID来连接容器。一旦连接成功,这个容器就能够与在同一网络的其它容器通信。
- $ docker network connect multi-host-network container1
也可以使用docker run –network=命令启动一个容器并立即连接它到一个网络。
- $ docker run -itd --network=multi-host-network busybox
可以指定你想分配到这个容器接口的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选项用来指定一个可以在将要连接的网络使用的别名。
- $ docker network connect --alias db --alias mysql multi-host-network container2
可以暂停,重启和停止那么已连接到一个网络的容器。当容器运行时将立即连接到它所配置的网络。
如果指定了容器IP,当重新启动已停止的容器时将重新应用这个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来从网络删除容器。