以两个不同的名称将 docker 个容器添加到网络
Add docker container to network under two different names
我正在试验新的 docker 网络功能。我使用容器 links 将我的旧设置迁移到新的桥接网络;到目前为止,我在同一主机上的多个容器之间建立了专用桥接网络和运行。
现在我正在寻找一种方法来为同一个容器复制多个 link 别名。
比如说,我有一个名为 myBox
的容器加入了 docker 网络。我想拥有与 myServer
.
相同的容器
使用 links,我会简单地设置两个具有不同别名的 links。
有没有办法使用 docker 网络实现此目的?
这正在 docker/libnetwork issue 737
中指定和实施
We'd like a container to be able to join a network under different names, not just the container name.
这对 docker compose
也有帮助:参见 docker/compose issue 2312。
When using the --x-networking
feature in docker-compose 1.5 (docker-engine 1.9), is it possible to get a "simple name" added to /etc/hosts
without knowing the container name beforehand and without using the container_name
directive?
This is now done in 1.6.0 (RC1 is out)
注意:Compose 1.5 中引入的实验性标志 --x-networking
和 --x-network-driver
已被删除。
参见PR 19242 and docker network connect
:
--alias
option can be used to resolve the container by another name in the network being connected to.
$ docker network connect --alias db --alias mysql multi-host-network container2
还有:
You can use --link option to link another container with a prefered alias
$ docker network connect --link container1:c1 multi-host-network container2
我正在试验新的 docker 网络功能。我使用容器 links 将我的旧设置迁移到新的桥接网络;到目前为止,我在同一主机上的多个容器之间建立了专用桥接网络和运行。
现在我正在寻找一种方法来为同一个容器复制多个 link 别名。
比如说,我有一个名为 myBox
的容器加入了 docker 网络。我想拥有与 myServer
.
相同的容器
使用 links,我会简单地设置两个具有不同别名的 links。
有没有办法使用 docker 网络实现此目的?
这正在 docker/libnetwork issue 737
中指定和实施We'd like a container to be able to join a network under different names, not just the container name.
这对 docker compose
也有帮助:参见 docker/compose issue 2312。
When using the
--x-networking
feature in docker-compose 1.5 (docker-engine 1.9), is it possible to get a "simple name" added to/etc/hosts
without knowing the container name beforehand and without using thecontainer_name
directive?
This is now done in 1.6.0 (RC1 is out)
注意:Compose 1.5 中引入的实验性标志 --x-networking
和 --x-network-driver
已被删除。
参见PR 19242 and docker network connect
:
--alias
option can be used to resolve the container by another name in the network being connected to.
$ docker network connect --alias db --alias mysql multi-host-network container2
还有:
You can use --link option to link another container with a prefered alias
$ docker network connect --link container1:c1 multi-host-network container2