FROM node:lts-alpine WORKDIR /app # 复制 package 文件并安装依赖 COPY package.json package-lock.json ./ RUN npm install # 复制所有项目文件到工作目录 COPY . /app # --- 添加以下行来修复权限问题 --- # 确保 /app/data, /app/downloads, 和 /app/extracted 目录存在,并将它们的所有者更改为 'node' 用户 RUN mkdir -p /app/data /app/downloads /app/extracted && chown -R node:node /app/data /app/downloads /app/extracted # --- 权限修复结束 --- # 暴露应用程序端口 EXPOSE 3010 # 启动应用程序 (默认以 'node' 用户运行) CMD ["npm", "run", "start"]