"在我电脑上明明能跑"——用 Docker 终结这句话。不讲原理,只讲最小可用。

装好之后的三步

1. 写 Dockerfile(放项目根目录):

dockerfile
FROM node:22-alpine
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN corepack enable && pnpm install --frozen-lockfile
COPY . .
EXPOSE 3000
CMD ["pnpm", "start"]

2. 构建镜像:

bash
docker build -t my-project .

3. 跑起来:

bash
docker run -p 3000:3000 my-project

浏览器开 localhost:3000,完了。答辩老师机器上只要有 Docker 就能跑你的项目。

两个救命技巧

bash
# 容器起了就退?看日志
docker logs -f <容器id>

# 进容器里排查(相当于 ssh)
docker exec -it <容器id> sh

数据库也装箱

别单独装 PostgreSQL 了,一条命令:

bash
docker run -d --name pg -e POSTGRES_PASSWORD=dev -p 5432:5432 postgres:16

国内拉镜像慢的话,配个镜像加速地址(DaoCloud 或阿里云的个人加速器都行)。

容器化之后你的电脑就是干净的,课程设计毕业了也能随时跑起来。