[英]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
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.