Techioz Blog

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 などの目的のポートを指定します。ちなみに、ポートはコンテナーが公開するものである必要があります。