web-dev-qa-db-fra.com

Comment exposez-vous le port 3000 à l'aide d'un conteneur Azure Web App?

J'exécute une application réagir à chaud dans un conteneur Docker, hébergée Conteneurs Azure Web App .

Localement, je fais tourner l'application avec:

docker run -p 3000:3000 431e522f8a87

Mon fichier docker ressemble à ceci:

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"]

PARAMÈTRES D'APPLICATION

J'ai essayé de modifier les paramètres d'application, en vain, avec la paire clé/valeur: WEBSITES_PORT=3000

Apparemment Azure expose uniquement les ports 80 et 44 pour le trafic entrant:

80: Port par défaut pour le trafic HTTP entrant vers les applications exécutées dans les plans App Service dans un environnement App Service. Sur un ASE compatible ILB, ce port est lié à l'adresse ILB de l'ASE.

443: Port par défaut pour le trafic SSL entrant vers les applications exécutées dans les plans App Service dans un environnement App Service. Sur un ASE compatible ILB, ce port est lié à l'adresse ILB de l'ASE.

Comment exposer le port 3000 dans un Azure App Service?

8
Dave Voyles - MSFT

L'utilisateur 4c74356b41 est correct.

Dans PARAMÈTRES D'APPLICATION , vous devez définir la paire clé/valeur WEBSITES_PORT .

Pour une raison quelconque, cela ne fonctionne pas sur cette image, mais je suis passé par un autre exemple et j'ai tout fait via la ligne de commande, et cela a bien fonctionné.

9
Dave Voyles - MSFT