# Node 项目 Dockerfile 怎么写

URL: https://caijiao.org/how-to/linux-docker/dockerfile-node
Source: docs/how-to/linux-docker/dockerfile-node.md
Description: Node 项目 Dockerfile 怎么写：先复制 package 文件安装依赖，再复制源码，减少缓存失效。 包含可执行命令、排查顺序和相关 Linux、Docker 内容入口。

## 快速答案

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

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

## 使用要点

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

## 相关内容

- [Linux / Docker 问题](/how-to/linux-docker/)
- [Linux 教程](/linux/)
- [Docker 教程](/docker/)
- [Linux 网络工具](/linux/network/tools)
- [Linux 日志管理](/linux/system/log-management)
