finsl commited on
Commit
9cedadb
·
verified ·
1 Parent(s): 782a19e

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -0
Dockerfile ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用专为非特权运行设计的 nginx 镜像
2
+ FROM nginxinc/nginx-unprivileged:stable-alpine
3
+
4
+ # 切换到 root 用户以便执行删除操作
5
+ USER root
6
+
7
+ # 删除 entrypoint 目录,避免在启动时运行那些尝试修改配置的脚本
8
+ RUN rm -rf /docker-entrypoint.d
9
+
10
+ # 删除镜像中可能已存在的默认配置文件
11
+ RUN rm -f /etc/nginx/conf.d/default.conf
12
+
13
+ # 复制自定义的 nginx 配置文件到镜像中
14
+ COPY nginx.conf /etc/nginx/conf.d/default.conf
15
+
16
+ # 如果需要的话,可修改配置中临时目录等路径(建议在 nginx.conf 中设置所有必要参数)
17
+ # EXPOSE 声明容器监听的端口,此处使用 8080(或根据实际需求调整)
18
+ EXPOSE 8080
19
+
20
+ # 切换回非 root 用户(nginxinc/nginx-unprivileged 默认使用非特权用户)
21
+ USER nginx
22
+
23
+ # 启动 nginx,前台运行
24
+ CMD ["nginx", "-g", "daemon off;"]