无法通过本地主机访问 docker windows 容器上的工作网络应用程序

Unable to access working web app on docker windows container via localhost

我正在使用 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 容器中的映射有问题。

提前致谢:)

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

Details

将在 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/