问题库 Linux / Docker how-to

Node 项目 Dockerfile 怎么写

快速答案

先复制 package 文件安装依赖,再复制源码,减少缓存失效。

bash
FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
CMD ["node", "server.js"]

使用要点

  • 先分清容器、镜像、卷和 Compose 服务名,避免对错对象执行命令。
  • 删除、重建或清理资源前,先确认数据是否在卷或挂载目录里。

相关内容