泊坞窗容器端口从另一个容器访问

我有一个container1在port1上运行service1

我有一个container2在port2上运行service2

如何从service1:port1访问service2:port2?

我提到容器是连在一起的。

我问是否有办法做到这一点,而不访问docker0 IP(端口是可见的)

谢谢

首选的解决scheme是将两个容器放在同一个networking上,使用内置的dns发现按名称到达另一个节点,并且可以通过容器端口访问它们,而不是主机发布的端口。 通过CLI,看起来像:

docker network create testnet docker run -d --net testnet --name web nginx docker run -it --rm --net testnet busybox wget -qO - http://web 

busybox显示一个示例客户机容器,通过端口80连接到名称为web的nginx容器。请注意,此端口不需要发布为可由其他容器访问。

使用自己的networking设置多容器环境是docker-compose的一个常见任务,所以如果您发现自己做了这么多事情,我build议您查看一下这个工具。