3
5

More than 5 years have passed since last update.

dockerでnginx-proxy使用時の503エラー

Posted at

久しぶりに投稿するとタイトルに悩む・・・

エラー現象

jwilder/nginx-proxyを使用してドメインごとにコンテナ振り分けようとしたときに503エラーが出た

結論

先に原因書くと自分でDockerFile書いているときは、ファイル内にEXPOSE 80書かないとプロキシに認識されない。

経緯

1. エラー発生

ブラウザから見て503出たのでログを確認したところ、下記になっていた。

no live upstreams while connecting to upstream, client: *.*.*.*, server: domain.com, request: "GET / HTTP/2.0", upstream: "http://domain.com/", host: "domain.com", referrer: "https://domain.com/"

2. 原因調査

幸いにもすでに稼働中のほぼ同じ環境が手元にあったので比較しながら調査。
・確認項目
1. アプリ側のコンテナに入って、curl http://localhost → OK
2. docker psの内容比較 → NG:portsの記載が違う

正しい環境だと80/tcpがあるのに問題環境だと何も記載がない

3. 原因

今回勉強がてら、centos7からhttpdとphpをまとめたDockerFileを作ってたんですがそこにEXPOSE 80がなかったのでエラーが出ていました。
開発環境だとdocker-compose.ymlにポート指定書いていたんで気づくのが遅れました・・・

3
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5