0

我正在使用 Windows 10 版本。1709 和 docker 17.09.1-ce-win42(使用 Windows 容器)。我成功地创建了我的 ASP.NET 应用程序的图像,其中 microsoft/aspnet 作为基础图像。

为了创建容器,我使用以下命令:

docker run -d -p 8001:80 --name mycontainer myimage:v1.

容器已正确创建,如果我想访问该网站,我使用已知容器的 IP 地址

docker inspect --format '{{ .NetworkSettings.Networks.nat.IPAddress }}' mycontainer

尽管如此,我想通过 localhost:8001 访问我的应用程序 - 它不起作用。

有人可以告诉我是否以及我做错了什么?我读过 Windows 容器中的映射是有问题的。

提前致谢 :)

4

1 回答 1

0

这是 Windows 的 Winnat 实现中的已知错误。没有解决方案,只能通过内部 IP 地址访问或从外部访问。

细节

将在下一版 Windows 中修复

https://blogs.technet.microsoft.com/networking/2017/11/06/available-to-windows-10-insiders-today-access-to-published-container-ports-via-localhost127-0-0- 1/

于 2018-01-09T16:03:55.047 回答