无法通过localhost

时间:2018-01-09 15:58:29

标签: asp.net docker localhost containers windows-container

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

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

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

正确创建容器,如果我想访问该网站,我会使用容器的IP地址,这要归功于

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

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

有人能告诉我是否以及我做错了什么?我已经读过windows容器中的映射存在问题。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

这是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/