【问题标题】:Docker common networkDocker公共网络
【发布时间】:2019-08-10 21:13:13
【问题描述】:

有什么方法可以制作一个同时访问所有 docker 网络的 docker 容器?这个想法是我有 2 个 docker 网络。

假设它们被称为 demo1 和 demo2。 我有另一个 docker 容器(称为 Front),它应该同时到达 demo1 和 demo2。

我可以通过在我的 docker-compose 文件中声明外部网络来做到这一点。 但是,我希望能够声明 demo3 并将 Front 容器“动态”附加到它,而无需修改容器的 compose 文件,如果可能的话,无需重新启动它。

所以,我试图找到一种架构,让我的容器前端动态连接到任何添加的 docker 网络。

我可以在 crontab 中创建一个脚本,但我的想法是正确地执行它。 需要的是一个通用的容器,它可以到达任何其他容器。

在 docker compose 语法中,我的图像如下:

networks: all: name: '*' external: true

有可能吗?怎么样?

问候

【问题讨论】:

    标签: docker docker-compose docker-networking docker-network


    【解决方案1】:

    我猜你需要的是Connect a running container to a network:

    示例

    将正在运行的容器连接到网络

    $ docker network connect multi-host-network container1
    

    只需找到新的网络名称并将您的 Front container 从 composefile 连接到此网络。

    【讨论】:

    • 这不是我的用例。我希望它连接任何可用的新 docker 网络。为了更准确,我在我的问题中添加了一行。谢谢
    • 所有选项都是here,我猜你已经看过了。另一种方法可能是为这个公共容器设置一个网络,并强制所有新服务也使用这个网络。如果这也不是你的目标,我不知道。你可以等其他人,祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2013-02-06
    • 2011-04-24
    • 2017-02-08
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    相关资源
    最近更新 更多