Bind for 0.0.0.0:80 failed: port is already allocated.解決方案


一句話總結就是容器占用的port還沒有完全釋放

 

查看進程,發現相關的容器並沒有在運行,而 docker-proxy 卻依然綁定着端口:

$ docker ps

檢查docker鏡像

$ ps -aux | grep -v grep | grep docker-proxy

查看被docker-proxy占用的端口

停止 doker 進程,刪除所有容器,然后刪除 local-kv.db 這個文件,再啟動 docker 就可以了。

$ sudo service docker stop
$ docker rm $(docker ps -aq)
$ sudo rm /var/lib/docker/network/files/local-kv.db
$ sudo service docker start

 

參考了這個博客

https://www.maoyuanrun.com/2017/01/12/docker-port-is-already-allocated/  

 


免責聲明!

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



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