首頁  >  文章  >  運維  >  docker映射埠出錯怎麼辦

docker映射埠出錯怎麼辦

藏色散人
藏色散人原創
2022-10-21 15:29:132336瀏覽

docker映射埠出錯的解決方案:1、切換到root帳號;2、透過「netstat -nap」指令查看程式執行的pid;3、透過「kill -9 2901 su u260517」指令殺死程序並切換程序即可。

docker映射埠出錯怎麼辦

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn