Docker命令行参考(28) – docker network connect连接容器到一个网络

  1. Usage:  docker network connect [OPTIONS] NETWORK CONTAINER
  2.  
  3. Connect a container to a network
  4.  
  5. Options:
  6.       --alias value           Add network-scoped alias for the container (default [])
  7.       --help                  Print usage
  8.       --ip string             IP Address
  9.       --ip6 string            IPv6 Address
  10.       --link value            Add link to another container (default [])
  11.       --link-local-ip value   Add a link-local address for the container (default [])

这个命令用来连接一个容器到一个网络。可以通过名称或ID来连接容器。一旦连接成功,这个容器就能够与在同一网络的其它容器通信。

  1. $ docker network connect multi-host-network container1

也可以使用docker run –network=命令启动一个容器并立即连接它到一个网络。

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

可以指定你想分配到这个容器接口的IP地址。

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

可以使用–link选项来指定一个首选别名来连接到另一个容器。

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

–alias选项用来指定一个可以在将要连接的网络使用的别名。

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

可以暂停,重启和停止那么已连接到一个网络的容器。当容器运行时将立即连接到它所配置的网络。
如果指定了容器IP,当重新启动已停止的容器时将重新应用这个IP。如果Ip地址不可用,容器将启动失败。保证这个IP一直可用的一个方法是在创建网络时指定一个–ip-range,然后从这个IP范围外选择一个静态IP地址。这样就确保了当容器不在这个网络时(容器停止时)这个IP地址不会分配给其它容器。

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

要验证这个容器是否已连接到网络,使用docker network inspect命令。使用docker network disconnect来从网络删除容器。

标签:容器Docker 发布于:2019-11-19 08:55:12