FROM nginx:alpine # 删除默认配置 RUN rm /etc/nginx/conf.d/default.conf # # - ./.docker/nginx/conf.c:/etc/nginx/conf.c:ro # - ./.docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro # - ./.docker/nginx/sites-enabled:/etc/nginx/sites-enabled:ro # 将本地 nginx 配置复制到镜像中并设置为只读 COPY ./conf.c /etc/nginx/conf.c COPY ./default.conf /etc/nginx/conf.d/default.conf COPY ./sites-enabled /etc/nginx/sites-enabled # 设置只读权限(文件 0444,目录及其内容 0555) RUN chmod 0444 /etc/nginx/conf.c \ && chmod 0444 /etc/nginx/conf.d/default.conf \ && chmod -R 0555 /etc/nginx/sites-enabled # 设置工作目录 WORKDIR /var/www/html # 创建日志目录 RUN mkdir -p /var/log/nginx # 暴露端口 EXPOSE 80 443 CMD ["nginx", "-g", "daemon off;"]