一句話總結就是容器占用的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/