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