关注点

  • sed 那一行,替换#gzipgzip,作用是开启nginx 的gzip
  • CMD 如何执行多个脚本
FROM xxx-nginx:latest
RUN echo "Asia/shanghai" > /etc/timezone;
# 开启gzip
RUN sed -i 's/\#gzip/gzip/g' /etc/nginx/nginx.conf;
# 复制构建产物到nginx默认目录
ADD ./dist /usr/share/nginx/html
# 复制本地nginx配置到实例
ADD ./deploy/dev/default.conf /etc/nginx/conf.d/default.conf
# 复制nginx启动脚本到实例
ADD ./deploy/dev/start.sh ./start.sh
# 赋予启动脚本执行权限
RUN chmod a+x ./start.sh
# 实例运行后执行启动脚本(复制实例上的构建产物到共享盘,此时nginx的文件路径指向的也是共享盘)
CMD ["sh","-ec","/root/docker/script/start.sh;./start.sh"]
EXPOSE 8080