ホストしている Azure Web App Containers のドッカーコンテナー内で reactボイラープレート アプリを実行しています。
ローカルでは、私はアプリをスピンアップします:
docker run -p 3000:3000 431e522f8a87
私のドッカーファイルは次のようになります:
FROM node:8.9.3
EXPOSE 3000
RUN mkdir -p src
WORKDIR /src
ADD . /src
RUN yarn install
RUN yarn build
CMD ["yarn", "run", "start:prod"]
アプリケーション設定
次のキーと値のペアを使用して、アプリケーション設定を編集してみましたが、役に立ちませんでした:WEBSITES_PORT=3000
どうやら Azureはポート80と443のみを公開します 受信トラフィック用:
80:App Service環境のApp Serviceプランで実行されているアプリへのインバウンドHTTPトラフィックのデフォルトポート。 ILB対応のASEでは、このポートはASEのILBアドレスにバインドされます。
443:App Service環境のApp Serviceプランで実行されているアプリへのインバウンドSSLトラフィックのデフォルトポート。 ILB対応のASEでは、このポートはASEのILBアドレスにバインドされます。
Azure App Serviceでポート3000を公開するにはどうすればよいですか?
ユーザー 4c74356b41 は正しいです。
APPLICATION SETTINGSでは、キー/値のペアWEBSITES_PORTを設定する必要があります。
なんらかの理由でこのイメージでは機能しませんが、別の例を実行してすべてをコマンドラインで実行したところ、問題なく動作しました。