Docker マッピング ポート エラーの解決策: 1. root アカウントに切り替えます; 2. 「netstat -nap」コマンドを使用して実行中のプログラムの PID を確認します; 3. 「kill -9」コマンドを使用してプログラムを強制終了します2901 su u260517」コマンドプログラムとスイッチプログラム。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。
Docker マッピング ポートでエラーが発生した場合はどうすればよいですか?
Docker マッピング ポート エラーの解決策
1. 問題
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.
2、解決策
#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 中国語 Web サイトの他の関連記事を参照してください。