docker映射埠出錯的解決方案:1、切換到root帳號;2、透過「netstat -nap」指令查看程式執行的pid;3、透過「kill -9 2901 su u260517」指令殺死程序並切換程序即可。
本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。
docker映射埠出錯怎麼辦?
docker 映射埠出錯解決
一、問題
docker run -itd --name hyperlpr_fastapi -p8668:8668 hyperlpr_fastapi:v1.0
執行docker 映像出現連接埠綁定已經使用的問題:
docker: Error response from daemon: driver failed programming external connectivity on endpoint hyperlpr_fastapi (646d9ef9ad18cab0a5dd981d8fd2280f010d62c2b7c06dd1c17370fceeebfe86): Error starting userland proxy: listen tcp 0.0.0.0:8668: bind: address already in use.
二、解決方法
切換到root帳戶,netstat -nap 查看程式運行的pid,查找8668端口,可以發現確實被佔用了,記住PID
當然也可以直接找到某個埠是否被佔用,指令:netstat -nap | grep 8668
su root # 切换到root账户 netstat -nap | grep 8668 # 查看pid tcp 0 0 0.0.0.0:8668 0.0.0.0:* LISTEN 2901/python tcp 540778 0 127.0.0.1:54836 127.0.0.1:8668 CLOSE_WAIT 24527/python tcp 540778 0 127.0.0.1:54740 127.0.0.1:8668 CLOSE_WAIT 24527/python tcp 540778 0 127.0.0.1:54820 127.0.0.1:8668 CLOSE_WAIT 24527/python tcp 540778 0 127.0.0.1:54792 127.0.0.1:8668 CLOSE_WAIT 24527/python tcp 540778 0 127.0.0.1:54742 127.0.0.1:8668 CLOSE_WAIT 24527/python tcp 540778 0 127.0.0.1:54766 127.0.0.1:8668 CLOSE_WAIT 24527/python
kill PID,殺死該進程,這裡是kill 0
kill -9 2901 # 杀死程序 su u260517 # 切换到普通用户
推薦學習:《docker影片教學》
以上是docker映射埠出錯怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!