Penyelesaian kepada ralat port pemetaan docker: 1. Beralih ke akaun root 2. Semak pid program yang berjalan melalui arahan "netstat -nap" 3. Matikannya melalui "kill -9 2901 su u260517" atur cara dan atur cara suis.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
Apakah yang perlu saya lakukan jika terdapat ralat dalam port pemetaan docker?
Penyelesaian ralat port pemetaan docker
1 Masalah
docker run -itd --name hyperlpr_fastapi -p8668:8668 hyperlpr_fastapi:v1.0
Apabila menjalankan imej docker, terdapat masalah bahawa port binding telah digunakan.
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.
2. Penyelesaian
Tukar ke akaun root, netstat -nap untuk menyemak pid program berjalan, dan cari port 8668 diduduki. Ingat PID
Sudah tentu anda boleh mengetahui secara langsung sama ada port tertentu diduduki, perintah: 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
bunuh PID, bunuh proses, di sini is kill 0
kill -9 2901 # 杀死程序 su u260517 # 切换到普通用户
Pembelajaran yang disyorkan: "tutorial video docker"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika terdapat ralat dalam pelabuhan pemetaan docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!