文章仅适合了解Docker的朋友看;
常规能运行的docker镜像,直接放阿里云函数计算大都不能运行,要按要求调整。
项目需要,我打算把nginx当自定义容器的方式,部署到阿里云函数计算。
下面是记录我成功使用的配置,给有需要的朋友参考。
我按项目情况,写的 “Dockerfile” 示例:
FROM nginx:1.19
RUN mkdir -p /var/cache/nginx
RUN chmod 777 /var/cache/nginx & chmod 777 /var/log & chmod 777 /var/run
COPY ./nginx.conf /etc/nginx/nginx.conf
COPY ./dist /usr/share/nginx/html
EXPOSE 9000
ENTRYPOINT [ "nginx", "-g", "daemon off;" ]
说明一下:
1、上面“RUN”这两行在,在常规使用时是不需要的,但用在阿里云【函数计算】上就需要。
2、注意 nginx.conf 的配置,要有Listen 9000 。
另外,发一个我用于运行node项目(Express框架)的配置,示例:
FROM node:12-slim
RUN mkdir -p /app/code
WORKDIR /app
COPY ./package.json /app
COPY ./code /app/code
ENV PORT 9000
ENV NPM_CONFIG_LOGLEVEL warn
# RUN npm install --production
RUN np