【问题标题】:Routing Docker traffic through a container通过容器路由 Docker 流量
【发布时间】:2017-01-10 12:18:06
【问题描述】:

我正在尝试在 docker 中实现以下目标:

之前:

Internet --> Host --> ContainerA

之后:

Internet --> Host --> ContainerB --> ContainerA

客户端正在与 ContainerA 上的服务器实例通信。现在我想将 ContainerB 放在主机和 ContainerA 之间。与 ContainerA 的通信现在应该只能通过 ContainerB 进行。 IE。主机和 ContainerA 之间的直接网络通信应该被禁止,其他容器和 ContainerA 之间的通信也是如此。

我知道如何设置 ContainerA 和 ContainerB 之间的通信,但是如何阻止从主机或其他 Container 直接与 ContainerA 通信。

【问题讨论】:

    标签: networking docker containers


    【解决方案1】:

    这取决于您用于部署容器的工具。 假设您正在谈论一个香草 docker 引擎,您可以使用 docker-compose 来实现这一点。创建一个仅由 ContainerA 和 ContainerB 组成的网络,并且仅将 ContainerB 中的端口暴露给主机和世界其他地方。

    让我知道这对您是否有意义,如果您需要更多指导,请在 cmets 中指定,我将尝试为此类配置创建一个示例 docker-compose.yaml。

    【讨论】:

    • 阅读它,这似乎是一个合理的解决方案。我会试一试,然后回来。
    • 我觉得你也可以docker run --net <containerA-name>
    • 这有效,除了将容器与主机隔离。这必须手动完成 iptables。
    猜你喜欢
    • 2021-03-06
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 2017-07-20
    • 1970-01-01
    相关资源
    最近更新 更多