Docker + nginx + MySQL + PHP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
556 B

1 year ago
#基于哪个镜像制作,3.14会有问题
FROM alpine:3.13
1 year ago
RUN addgroup -S nginx && adduser -S nginx -G nginx
USER nginx
1 year ago
#工作目录
1 year ago
WORKDIR /opt
# 确保 nginx 用户有权限访问复制的文件
COPY --chown=nginx:nginx sh/* /opt/
1 year ago
#执行安装脚本
1 year ago
# 切换到 root 用户进行安装
USER root
1 year ago
RUN sh install_nginx.sh
1 year ago
# 切换回 nginx 用户
USER nginx
1 year ago
#健康检查
HEALTHCHECK --interval=10s --timeout=5s \
CMD curl -fs http://localhost/ || exit 1
#暴露端口
EXPOSE 80 443 10000-10100
#运行启动脚本和nginx
CMD ["/usr/sbin/run.sh"]