【问题标题】:Add docker container to network under two different names以两个不同的名称将 docker 容器添加到网络
【发布时间】:2015-12-02 08:16:45
【问题描述】:

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

说,我有一个名为 myBox 的容器加入了 docker 网络。我想拥有与myServer 相同的容器。
使用链接,我只需设置两个具有不同别名的链接。
有没有办法使用 docker 网络来实现这一点?

【问题讨论】:

    标签: networking docker containers docker-compose


    【解决方案1】:

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

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

    这对docker compose 也有帮助:参见docker/compose issue 2312

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

    Update January 2016

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

    见“Networking in 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
    

    还有:

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

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

    【讨论】:

    • 请注意,--link 被视为旧选项,may be removed eventually
    • 另外,另一个选项是:docker run --link myBox:myServerAlias my-client-image
    • @MassoodKhaari 我同意。该答案最初是在 2015 年编写的,当时只有 --link。从那时起,network connect 成为首选。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 2020-04-04
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多