以两个不同的名称将 docker 容器添加到网络

Ulr*_*ter 4 networking containers docker docker-compose

我正在尝试新的 docker 网络功能。我使用容器链接将旧设置迁移到新的桥接网络;到目前为止,我已经在同一主机上的多个容器之间启动并运行了专用桥接网络。
现在我正在寻找一种方法来复制同一容器的多个链接别名。

假设我有一个名为 的容器myBox加入了 docker 网络。我希望有相同的容器也可以访问myServer
使用链接,我只需设置两个具有不同别名的链接。
有没有办法使用 docker 网络来实现这一点?

Von*_*onC 5

这是在docker/libnetwork 第 737 期中指定和实现的

我们希望容器能够以不同的名称加入网络,而不仅仅是容器名称。

这也会有帮助docker compose:请参阅docker/compose issues 2312

当使用docker-compose 1.5 (docker-engine 1.9) 中的功能时,是否可以在不事先知道容器名称且不使用指令--x-networking的情况下添加“简单名称” ?/etc/hostscontainer_name

2016 年 1 月更新

现在已在 1.6.0 中完成(RC1 已推出)

请参阅“ Compose 中的网络

注意:Compose 1.5 中引入的实验标志--x-networking--x-network-driver已被删除。

请参阅PR 19242docker network connect

--alias选项可用于通过所连接的网络中的另一个名称来解析容器。

$ docker network connect --alias db --alias mysql multi-host-network container2
Run Code Online (Sandbox Code Playgroud)

还:

您可以使用 --link 选项将另一个容器与首选别名链接

$ docker network connect --link container1:c1 multi-host-network container2
Run Code Online (Sandbox Code Playgroud)

  • @MassoodKhaari 我同意。这个答案最初是在 2015 年写的,当时只有 `--link` 。从那时起,“网络连接”就成为首选。 (2认同)