"在我电脑上明明能跑"——用 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 或阿里云的个人加速器都行)。
容器化之后你的电脑就是干净的,课程设计毕业了也能随时跑起来。