哪个是基于NodeJS的Azure Web App(Linux)上运行的默认Web服务器?

时间:2019-01-12 19:05:49

标签: azure azure-devops

尝试在Azure WA上部署和访问reactjs mono repo应用程序。  哪个是基于NodeJS的Azure Web App(Linux)上运行的默认Web服务器? 我如何运行node.js应用程序?

1 个答案:

答案 0 :(得分:0)

当前,NodeJS的Linux docker映像上的App Service使用PM2作为基础Web服务器。适用于各种框架的大多数图像都可以在这里找到:https://hub.docker.com/r/appsvc/

您可以在此处查看NodeJS映像版本8.1.2的dockerfile:https://hub.docker.com/r/appsvc/node

以下是dockerfile的片段供您参考:

RUN chmod -R 777 /opt/startup \
     && mkdir /opt/pm2 \
     && chmod 777 /opt/pm2 \
     && ln -s /opt/pm2/node_modules/pm2/bin/pm2 /usr/local/bin/pm2

USER node

RUN cd /opt/pm2 \
  && npm install pm2 \
  && cd /opt/startup \
  && npm install

USER root

# End workaround

EXPOSE 2222 8080

ENV PM2HOME /pm2home

ENV PORT 8080
ENV WEBSITE_ROLE_INSTANCE_ID localRoleInstance
ENV WEBSITE_INSTANCE_ID localInstance
ENV PATH ${PATH}:/home/site/wwwroot

WORKDIR /home/site/wwwroot