报错信息如下
(HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:80 -> 0.0.0.0:0: listen tcp 0.0.0.0:80: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
事情经过
新买的DellR750铂金三个月还没满就挂壁了,上午还在用午休完直接发下系统用不了了,一看服务器连不上了。赶快去机房连上显示器本机查看没有任何反应,机器所有指示灯都是正常亮着的。强制关机开机都不行都是一样没有任何反应,强拔双电源再开还是无反应。
也就是电源正常但是开不了机,自检都没有风扇都转不起来,立马联系戴尔售后,按Dell要求拆机排查然并卵。Dell立马安排送块新主板安排师傅上门更换,更换了一块主板机器直接复活。
Docker Engine stopped
服务器正常了,docker启动不起来了,查看服务没有自启设置自动启动并直接右键立马启动,docker还是跑不起来,启动过程正常最后都是一闪而过变成Docker Engine stopped。
由于docker之前设置的开机自启,服务器恢复的第一次开机我是看见了docker启动起来加载了容器但是弹了个错误框。当时没太注意报的杀错,关机重新把服务器上架机柜了,好家伙跑起来发现docker怎么都启动不起来了,环境啥的都没变就换了个主板而已。
最后把wsl更新一下就可以启动了
wsl --update
80端口占用
一波三折来着了,docker正常启动了,容器起不来了,也不是所有容器,只有nginx映射的80端口没跑起来
查看报错信息
(HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:80 -> 0.0.0.0:0: listen tcp 0.0.0.0:80: bind: An attempt was made to access a socket in a way forbidden by its access permissions.80端口被本机占用了,莫名其妙还是被系统资源占用的杀不掉,服务器连其它应用都没安装
按网上说的强制关闭,根本没用提示:另一个程序正在使用此文件,进程无法访问。
taskkill /F /PID 4然后尝试停止并重启 WinNAT 服务还是不行
最后查看 IIS、Apache 等 Web 服务是否运行,使用下面命令停止服务解决
Stop-Service -Name W3SVC -Force nginx容器启动成功。