服務器重啟后發現docker-compose的nginx重啟失敗: Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use


服務器重啟后執行docker-compose up -d報錯:

Starting nginx ... 
php is up-to-date
Starting nginx ... error

ERROR: for nginx  Cannot start service nginx: driver failed programming external connectivity on endpoint nginx (b2a83540af157cc42157760afe9aec5f8876fbeeb9b495bda3454de89693d70f): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use

原因:

根據提示Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use,知道是端口被占用了, 通過netstat查看占用端口的是本機nginx, 殺掉本機的nginx后重新啟動docker的就行了

解決:

1: 找到占用端口的程序netstat -anp|grep 80

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1061/nginx: worker  
tcp        0      0 172.18.32.189:80        23.234.41.123:22894     SYN_RECV    -                   
tcp        0      0 172.18.32.189:80        103.68.67.189:4633      SYN_RECV    -                   
tcp        0      0 172.18.32.189:80        23.234.44.71:64802      SYN_RECV    -                   
tcp        0      0 172.18.32.189:80        103.73.88.5:22476       SYN_RECV    -       

2: 殺掉進程

kill -9 1061

再執行docker-compose up -d就成功了

Starting nginx ... 
Starting nginx ... done


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM