nignx - docker内nginx 80端口被占用
天蓬老师
天蓬老师 2017-04-24 15:59:58
0
4
1292

[root@8f52078ea4e6 config]# nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

docker容器配置的端口对应关系: 22/tcp, 0.0.0.0:80->80/tcp

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(4)
PHPzhong

よくわかりませんが、Docker のポート マッピングとは関係ありません。Docker の関係マッピングは、仮想ボックスでのポート マッチング ルールの設定と同等であり、このポートは内部ポートに転送されません。コンテナポート。
したがって、あなたのエラーは、docker の内部ポートが占有されているということになるはずです。 lsof -i :80 を試してみてください

いいねを押す +0
小葫芦

どのミラーを使用していますか?
公式のnginxであれば、この時点ではもちろん80で別のnginxプロセスを起動することはできません

いいねを押す +0
刘奇

サブジェクトは nginx の docker コンテナ インスタンスに入り、nginx が開始されているかどうかを確認できます:

リーリー

すでに開始されている場合は、再度開始する必要はありません

いいねを押す +0
我想大声告诉你


すでにコンテナ内にいますよね? nginx コンテナが起動された後、ポート 80 はすでに稼働しています。nginx を実行している場合は、ポートが占有されていることが表示されます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート