繁体   English   中英

如何使用 Azure Web 应用程序容器公开端口 3000?

[英]How do you expose port 3000 using an Azure Web App Container?

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

在本地,我通过以下方式启动应用程序:

docker run -p 3000:3000 431e522f8a87

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

应用程序设置

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

显然Azure 只为入站流量公开端口 80 和 443

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

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

如何在 Azure 应用服务中暴露端口3000

用户4c74356b41是正确的。

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

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

对我来说,你会使用 docker-compose.yml 文件来公开 3000,如下所示:

version: '3'

services:
  servicename:
     image: imagename
     ports:
       - '80:3000'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM