2017-06-08 124 views
1

我想设置我的容器,以便它们通过本地主机相互连接。通过本地主机的容器间连接

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

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

设置--net=host似乎没有工作,也没有创建一个网络docker network create <NAME>并在docker run--net=<NAME>分配它。

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

+0

'似乎没有工作',具体的错误是什么?连接被拒绝等 – Robert

回答

1

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

如果您的ActiveMQ包含名为mq,那么您将使用类似tcp://mq:61616(或您已配置的任何协议/端口)的其他容器来连接它。

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

+0

您也可以将容器链接在一起,然后端口将在本地主机上可用。 – webdizz

相关问题