当我在我的开发框中启动 Windows 容器时,我得到一个 IP 地址(通过docker inspect
),该地址可用于从主机或从 compose(docker compose
)内的容器连接到容器。
不幸的是,对于 Linux(常规)容器,我无法获得相同的结果。当我对 Linux 图像使用类似的撰写文件时,我通过环回地址连接到它们(从主机),这不是我想要的。我能否在不自己明确设置 IP 地址的情况下获得与 Windows 容器相同的行为,究竟如何使用 Windows 容器?
当我在我的开发框中启动 Windows 容器时,我得到一个 IP 地址(通过docker inspect
),该地址可用于从主机或从 compose(docker compose
)内的容器连接到容器。
不幸的是,对于 Linux(常规)容器,我无法获得相同的结果。当我对 Linux 图像使用类似的撰写文件时,我通过环回地址连接到它们(从主机),这不是我想要的。我能否在不自己明确设置 IP 地址的情况下获得与 Windows 容器相同的行为,究竟如何使用 Windows 容器?
好的,所以,回答我自己的问题,我想要的是不可能的,至少在今天是这样。有人写了一篇关于为什么我无法实现我想要的东西的好文章。话虽如此,它在 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
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id