0412Xu commited on
Commit
b3dfffb
·
verified ·
1 Parent(s): d25ffd1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -2
Dockerfile CHANGED
@@ -2,12 +2,22 @@ FROM node:lts-alpine
2
 
3
  WORKDIR /app
4
 
 
5
  COPY package.json package-lock.json ./
6
-
7
  RUN npm install
8
 
 
9
  COPY . /app
10
 
 
 
 
 
 
 
 
 
11
  EXPOSE 3010
12
 
13
- CMD ["npm", "run", "start"]
 
 
2
 
3
  WORKDIR /app
4
 
5
+ # 复制 package 文件并安装依赖
6
  COPY package.json package-lock.json ./
 
7
  RUN npm install
8
 
9
+ # 复制所有项目文件到工作目录
10
  COPY . /app
11
 
12
+ # --- 添加以下行来修复权限问题 ---
13
+ # 1. 使用 mkdir -p 确保 /app/data 目录存在 (如果 COPY . /app 包含了空的 data 目录也没关系)
14
+ # 2. 使用 chown -R node:node 更改 /app/data 目录及其所有内容的拥有者为 'node' 用户和 'node' 组
15
+ # 这使得最终以 'node' 用户运行的进程可以写入此目录
16
+ RUN mkdir -p /app/data && chown -R node:node /app/data
17
+ # --- 权限修复结束 ---
18
+
19
+ # 暴露应用程序端口
20
  EXPOSE 3010
21
 
22
+ # 启动应用程序 (默认以 'node' 用户运行)
23
+ CMD ["npm", "run", "start"]