我使用的是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容器中的映射存在问题。
提前致谢:)
答案 0 :(得分:0)
这是Windows的Winnat实现中的已知错误。没有解决方案,但要么通过内部IP地址访问,要么从外部访问它。
将在下一版Windows中修复