docker 無法釋放端口的解決方案
今天遇到一個非常奇葩的情況就是當(dāng)更新完docker鏡像后,運(yùn)行docker-compose up -d 出現(xiàn)了Bind for 0.0.0.0:xxxx failed: port is already allocated 的情況,通過netstat -ap | grep xxxx 之后發(fā)現(xiàn)時docker的某個進(jìn)程一直占用這個端口而導(dǎo)致服務(wù)無法重新啟動。
通過一系列的解決方法:比如kill進(jìn)程,重啟docker等方式都沒有成功。之后分享一個方法希望可以給遇到同樣問題的同學(xué)一種解決思路。
sudo cp /var/lib/docker/network/files/local-kv.db /var/lib/docker/network/files/local-kv.db_bksudo rm /var/lib/docker/network/files/local-kv.dbsudo docker-compose up -d
補(bǔ)充:docker端口被占用解決方法 “port is already allocated”
docker啟動程序顯示 “port is already allocated”,嘗試了以下方法
1. 通過重啟docker
2. 重啟電腦
3. 查看所占用的端口對應(yīng)的程序,kill
4. stop和rm所有的docker程序
都不起作用。
解決的方法是找到對應(yīng)的工作目錄下的docker-compose.yml文件,修改所占用的端口為其他端口就解決了。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. 詳解Android studio 動態(tài)fragment的用法2. 編程語言PHP在Web開發(fā)領(lǐng)域的優(yōu)勢在哪?3. Spring Boot和Thymeleaf整合結(jié)合JPA實(shí)現(xiàn)分頁效果(實(shí)例代碼)4. 什么是python的自省5. 解決Android studio xml界面無法預(yù)覽問題6. Android如何加載Base64編碼格式圖片7. 基于android studio的layout的xml文件的創(chuàng)建方式8. Springboot Druid 自定義加密數(shù)據(jù)庫密碼的幾種方案9. 圖文詳解vue中proto文件的函數(shù)調(diào)用10. Vuex localStorage的具體使用

網(wǎng)公網(wǎng)安備