(HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:3000 -> 0.0.0.0:0: listen tcp 0.0.0.0:3000: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
容器启动时报上面的错误。处理办法

解决办法:
管理员权限运行cmd
1.停止Windows NAT 驱动程序 net stop winnat
2.开启Windows NAT 驱动程序 net start winnat
执行这两行命令,说白了就是重启一下 winnat
到此解决。还不行,就再重复一次!
这命令的实质是简化版的重启电脑,让 Hyper-V 初始化一些随机端口来保留,如果它仍然没有释放你所需要的端口,你可能需要再次操作。也就是因此,该回答下面有些人回复有用,有些人回复没用,就是因为这种解决方式解决问题的概率非常的随机。
本文介绍了在容器启动时遇到HTTP500ServerError,由于端口不可用的问题,提供了解决方案:管理员权限下重启WindowsNAT服务。如果问题依然存在,可能需要重复操作或者检查Hyper-V随机端口的占用情况。
1万+

被折叠的 条评论
为什么被折叠?



