Docker容器无法连接Docker外部0

Docker容器无法连接Docker外部0,docker,iptables,Docker,Iptables,我有一个带有docker的服务器,它承载2个docker容器。这些容器正在运行SpringBoot2应用程序。在1个容器中,我想连接到另一个容器,但我遇到超时问题。原因与iptables有关。当我将输入策略设置为“接受”时,一切正常,但是当我将输入策略设置为“删除”时,会出现超时异常 容器1正在尝试通过外部域名连接到容器2。所以容器1尝试并连接到subdomain.domain.com。我相信这意味着docker最终通过eth0连接,而不是通过docker内部连接。这就是容器无法连接到其他容器并

我有一个带有docker的服务器,它承载2个docker容器。这些容器正在运行SpringBoot2应用程序。在1个容器中,我想连接到另一个容器,但我遇到超时问题。原因与iptables有关。当我将输入策略设置为“接受”时,一切正常,但是当我将输入策略设置为“删除”时,会出现超时异常

容器1正在尝试通过外部域名连接到容器2。所以容器1尝试并连接到subdomain.domain.com。我相信这意味着docker最终通过eth0连接,而不是通过docker内部连接。这就是容器无法连接到其他容器并且我必须将输入策略设置为接受的原因吗


如何设置iptables,以便docker容器在使用“外部”域名时可以连接到另一个docker容器?

通常,docker旨在帮助您在不使用iptables的情况下构建所需的基础设施

尝试将docker容器绑定到特定端口

您也可以尝试使用

  • docker合成方法(带或不带swarm模式)

  • nginx作为代理,将特定域的请求转发到本地ip,并绑定docker容器


  • 希望这能有所帮助

    通常,docker旨在帮助您在不使用iptable的情况下构建所需的基础设施

    尝试将docker容器绑定到特定端口

    您也可以尝试使用

  • docker合成方法(带或不带swarm模式)

  • nginx作为代理,将特定域的请求转发到本地ip,并绑定docker容器


  • 希望这能有所帮助

    您还可以将两个容器作为服务堆栈的一部分,链接容器,甚至可能创建一个单独的网络,然后链接容器,从而隔离两个容器


    这提供了一个简单的示例

    您还可以将两个容器作为服务堆栈的一部分,链接容器,甚至可能创建一个单独的网络,然后链接容器,从而隔离两个容器

    这提供了一个简单的例子