当我在我的开发盒中触发Windows容器时,我得到一个IP地址(通过docker inspect
),可用于从主机或compose内的容器连接到容器(docker compose
)。
不幸的是,我无法为Linux(常规)容器获得相同的功能。当我使用类似的带有Linux映像的撰写文件时,我通过环回地址连接到它们(来自主机),这不是我想要的。我是否可以获得与Windows容器相同的行为而无需自己明确设置IP地址,具体如何使用Windows容器?
答案 0 :(得分:0)
来自:How to get a Docker container's IP address from the host?
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
答案 1 :(得分:0)
好的,那么,回答我自己的问题,我想要的是不可能的,至少从今天开始。 有人写了一篇很好的文章,说明为什么我无法实现我想要的。话虽如此,它在Windows容器中是可行的,但它可能是一个临时的“限制”。
链接到帖子:https://derickbailey.com/2016/08/29/so-youre-saying-docker-isnt-a-virtual-machine/并链接到Docker论坛:https://forums.docker.com/t/access-dockerized-services-via-the-containers-ip-address/21151