代码之家  ›  专栏  ›  技术社区  ›  Dave Voyles

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

  •  22
  • Dave Voyles  · 技术社区  · 8 年前

    我正在运行一个 react boilerplate 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 only exposes ports 80 and 443 对于入站流量:

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

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

    如何公开端口 3000 在Azure应用程序服务中?

    2 回复  |  直到 6 年前
        1
  •  27
  •   Dave Voyles    8 年前

    使用者 4c74356b41 是正确的。

    在里面 应用程序设置 您需要设置键/值对 网站\u端口 .

    出于某种原因,它在这个图像上不起作用,但我通过另一个示例,并通过命令行完成了所有操作,它工作得很好。

        2
  •  0
  •   Cole    4 年前

    对我来说,你会使用docker作曲。yml文件要公开3000个,如下所示:

    version: '3'
    
    services:
      servicename:
         image: imagename
         ports:
           - '80:3000'
    
    推荐文章