Update Dockerfile
Browse files- 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 |
-
|
|
|
|
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"]
|