docker run -it -p 80:80 -6ren">
gpt4 book ai didi

windows-server - Windows容器无法启动,错误为 "failed to create endpoint on network nat: HNS failed with error : Failed to create endpoint."

转载 作者:行者123 更新时间:2023-12-04 05:02:19 25 4
gpt4 key购买 nike

我一直在尝试Windows Server 2016 TP5上的Windows容器。突然我在运行带有端口映射选项-p 80:80的容器时开始出错

c:\>docker run -it -p 80:80 microsoft/iis cmd
docker: Error response from daemon: failed to create endpoint sharp_brahmagupta on network nat: HNS failed with error : Failed to create endpoint.

我确保没有其他容器在运行,并且任何其他服务都没有使用主机上的端口80。

有人遇到过同样的问题吗?

最佳答案

搜索后,我在github上发现this问题。这似乎是Windows服务器TP5上Windows容器的已知问题。

然后,感谢this论坛,我找到了解决方案
您可以使用以下命令检查事件的静态端口映射

C:\>powershell
PS C:\>Get-NetNatStaticMapping


StaticMappingID : 3
NatName : Hda6caca4-06ec-4251-8a98-1fe0b4c5af88
Protocol : TCP
RemoteExternalIPAddressPrefix : 0.0.0.0/0
ExternalIPAddress : 0.0.0.0
ExternalPort : 80
InternalIPAddress : 172.31.181.4
InternalPort : 80
InternalRoutingDomainId : {00000000-0000-0000-0000-000000000000}
Active : True

从上面的输出看来,即使删除了容器,静态端口映射也没有删除,并且仍然处于事件状态。

但是我用下面的命令删除了它。
PS C:\> Get-NetNatStaticMapping | ? ExternalPort -eq 80 | Remove-NetNatStaticMapping

然后只需重新启动系统,错误就消失了。

关于windows-server - Windows容器无法启动,错误为 "failed to create endpoint on network nat: HNS failed with error : Failed to create endpoint.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38070837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com