Azure: コンテナーがポート: 8080 の HTTP ping に応答しませんでした
概要
アプリがローカルで正常に実行されているにもかかわらず、突然このエラーが発生し始めました。
Azure App Service で Rails アプリを実行しています。
アプリケーション設定の PORT を 80 に設定し、WEBSITES_PORT を 8080 に設定しようとしましたが、うまくいきませんでした。
puma.rb にはこれが含まれます
port ENV.fetch("PORT") { 3000 }
Azure にデプロイした後、これを 8080 に変更しようとしましたが、うまくいきませんでした。
ネットで調べたら、なぜ突然こんなことが起こったのか本当に分かりません
解決策
Azure Web アプリケーションは 80 と 443 ポートのみをサポートしますが、他のポートを指す WEBSITES_PORT を使用することもできます。変数「PORT」は廃止されたようで、WEBSITES_PORT と競合する可能性があります。
そこで私の提案は「PORT」を削除することです。 WEBSITE_PORT を直接使用して、8080 などの目的のポートを指定します。ちなみに、ポートはコンテナーが公開するものである必要があります。