ホームページ  >  に質問  >  本文

nignx - docker内nginx 80端口被占用

[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

天蓬老师天蓬老师2758日前1262

全員に返信(4)返信します

  • PHPz

    PHPz2017-04-24 16:01:58

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

    返事
    0
  • 高洛峰

    高洛峰2017-04-24 16:01:58

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

    返事
    0
  • 怪我咯

    怪我咯2017-04-24 16:01:58

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

    リーリー

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

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-04-24 16:01:58


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

    返事
    0
  • キャンセル返事