我想设置我的容器,以便它们通过localhost相互连接。
我的设置是一个主应用程序容器和它需要连接的两个其他容器(ActiveMQ和Wiremock)。
我已在暴露相关端口的容器中运行ActiveMQ和Wiremock,主应用程序通过IntelliJ运行并连接到这些端口。但是,当我不开发主要应用程序时,为了简单起见,我想在容器中运行它,但它无法连接到其他人公开的端口。
设置--net=host
似乎无效,也无法创建网络docker network create <NAME>
并在docker run
中使用--net=<NAME>
进行分配。
应用程序已在主机网络上的其他环境中的容器中运行。
答案 0 :(得分:1)
docker创建一个默认网络,其中所有容器都在其中运行,并使用容器名称为每个容器设置网络名称。
如果您的ActiveMQ包含名为mq
,那么您可以使用其他容器中的tcp://mq:61616
(或您配置的任何协议/端口)来连接它。< / p>
除非您需要为特定容器创建特定网络,否则不需要设置--net
选项。