web-dev-qa-db-ja.com

Azure Web Appコンテナーを使用してポート3000を公開するにはどうすればよいですか?

ホストしている 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を公開するにはどうすればよいですか?

10

ユーザー 4c74356b41 は正しいです。

APPLICATION SETTINGSでは、キー/値のペアWEBSITES_PORTを設定する必要があります。

なんらかの理由でこのイメージでは機能しませんが、別の例を実行してすべてをコマンドラインで実行したところ、問題なく動作しました。

11