通过localhost

时间:2017-06-08 10:23:17

标签: docker

我想设置我的容器,以便它们通过localhost相互连接。

我的设置是一个主应用程序容器和它需要连接的两个其他容器(ActiveMQ和Wiremock)。

我已在暴露相关端口的容器中运行ActiveMQ和Wiremock,主应用程序通过IntelliJ运行并连接到这些端口。但是,当我不开发主要应用程序时,为了简单起见,我想在容器中运行它,但它无法连接到其他人公开的端口。

设置--net=host似乎无效,也无法创建网络docker network create <NAME>并在docker run中使用--net=<NAME>进行分配。

应用程序已在主机网络上的其他环境中的容器中运行。

1 个答案:

答案 0 :(得分:1)

docker创建一个默认网络,其中所有容器都在其中运行,并使用容器名称为每个容器设置网络名称。

如果您的ActiveMQ包含名为mq,那么您可以使用其他容器中的tcp://mq:61616(或您配置的任何协议/端口)来连接它。< / p>

除非您需要为特定容器创建特定网络,否则不需要设置--net选项。

相关问题