【发布时间】:2017-08-07 12:30:08
【问题描述】:
当我在开发框中启动 Windows 容器时,我会获得一个 IP 地址(通过 docker inspect),该地址可用于从主机或 compose 内的容器(docker compose)连接到容器。
不幸的是,对于 Linux(常规)容器,我无法获得相同的结果。当我对 Linux 图像使用类似的撰写文件时,我通过环回地址连接到它们(从主机),这不是我想要的。我是否可以在不自己明确设置 IP 地址的情况下获得与 Windows 容器相同的行为,究竟如何使用 Windows 容器?
【问题讨论】:
-
“相似撰写”有多相似?也许您使用不同的网络模式?例如,主机模式的行为与默认模式不同。
-
想象相同的
docker-compose.yml但不同的图像,这基本上是它们的唯一区别,我没有设置网络或任何东西......也许默认值不同,这就是为什么表现得那样...我说清楚了吗? -
你能帮我把它拼出来吗?您无法使用 docker inspect 返回的 ip 连接到 docker 容器吗?
-
就是这样。我无法使用该 IP 地址连接到他们,我可以通过 localhost 和转发端口连接。我的 Web 容器将 80 转发到 5555,因此我可以通过
localhost:5555到达该容器。虽然该容器返回的 IP 地址是 172.18.0.2,但我无法连接到 172.18.0.2 或 172.18.0.2:5555
标签: docker docker-compose docker-for-windows windows-container