docker 1.10和PR 19242可以帮助:
docker create --net-alias=[]: Add network-scoped alias for the container
docker 1.10新增了一个 :
链接提供了位于容器内的私有名称解析,而网络范围的别名为特定网络范围内的任何其他容器提供了一种由备用名称发现容器的方式。 与服务的使用者定义的链接别名不同,网络范围的别名是由向网络提供服务的容器定义的。
继续上面的示例,isolated_nw
使用网络别名在其中创建另一个容器。
$ docker run --net=isolated_nw -itd --name=container6 --net-alias app busy@R_923_2419@
8ebe6767c1e0361f27433090060b33200aac054a68476c3be87ef4005eb1df17
现在,让我们使用其他网络范围的别名连接container6
到local_alias
网络。
$ docker network connect --alias scoped-app local_alias container6
container6
在本示例中,现在别名为app
network isolated_nw
和scoped- app
network中的别名local_alias
。