像Windows容器一样通过IP连接到Linux容器

当我在我的开发盒中启动Windows容器时,我得到一个IP地址(通过docker inspect ),可以用来从主机或组件( docker compose )中的容器连接到容器。

不幸的是,我不能在Linux(常规)容器上得到同样的结果。 当我使用与Linux映像类似的组合文件时,我通过不是我想要的环回地址连接到它们(从主机)。 我可以获得与Windows容器相同的行为,而无需自己明确地设置IP地址,具体如何使用Windows容器完成?

从: 如何从主机获取Docker容器的IP地址?

 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id 

好吧,回答我自己的问题,至less从今天起,我想要的是不可能的。 有人写了一篇很好的文章,为什么我不能达到我想要的。 话虽如此,在Windows Containers中是可行的,但它可能是一个暂时的“限制”。

链接到该post: https://derickbailey.com/2016/08/29/so-youre-saying-docker-isnt-a-virtual-machine/并链接到Docker论坛: https://forums.docker。 COM / T /访问dockerized服务-通过最集装箱-IP地址/ 21151