【问题标题】:Unable to access working web app on docker windows container via localhost无法通过 localhost 访问 docker windows 容器上的工作 Web 应用程序
【发布时间】:2018-06-18 17:13:51
【问题描述】:

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

提前致谢:)

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复 :) 如果我错了,您能否准确地说 - 现在 Windows Insiders 是一个用于测试新功能的程序,它也不是作为更新 Windows 的一部分发布的,对吗?因此我无法访问它的功能?
    • 正确,您必须注册此计划并参与才能获得此功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    相关资源
    最近更新 更多