如何使用Azure Web App容器公开端口3000?

Dav*_*SFT 8 web-applications azure azure-web-sites docker

我正在docker容器中运行一个reactplate样板应用程序,托管Azure Web App容器.

在本地,我将应用程序旋转:

docker run -p 3000:3000 431e522f8a87
Run Code Online (Sandbox Code Playgroud)

我的docker文件如下所示:

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"]
Run Code Online (Sandbox Code Playgroud)

应用程序设置

我已经尝试使用键/值对编辑应用程序设置,但无济于事: WEBSITES_PORT=3000

显然,Azure仅为入站流量公开端口80和443:

80:应用程序服务环境中应用程序服务计划中运行的应用程序的入站HTTP流量的默认端口.在启用ILB的ASE上,此端口绑定到ASE的ILB地址.

443:应用程序服务环境中应用程序服务计划中运行的应用程序的入站SSL流量的默认端口.在启用ILB的ASE上,此端口绑定到ASE的ILB地址.

如何在Azure App Service中公开端口3000

Dav*_*SFT 10

用户4c74356b41是正确的.

APPLICATION SETTINGS中,您需要设置键/值对WEBSITES_PORT.

由于某种原因,它不能处理这个图像,但我通过另一个例子,通过命令行完成了所有工作,并且它运行正常.

  • WEBSITES_PORT在我的案例中有效.外部端口仍然是80. (2认同)
  • 我在哪里可以找到这些应用程序设置? (2认同)