手机版

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

时间:2020-03-15 来源:互联网 编辑:宝哥软件园 浏览:
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来从网络删除容器。

版权声明:Docker命令行参考(28) – docker network connect连接容器到一个网络是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐