如何使用 Docker 部署 Nest.js
要使用Docker部署Nest.js应用,你需要创建一个Dockerfile
,并且可能还需要一个docker-compose.yml
文件,如果你想要同时运行数据库等依赖服务的话。
以下是一个简单的例子:
首先,确保你的Nest.js项目中有一个Dockerfile
:
# 使用Node.js官方Docker镜像
FROM node:16
# 设置工作目录为/usr/src/app
WORKDIR /usr/src/app
# 复制package.json文件和package-lock.json文件
COPY package*.json ./
# 安装项目依赖
RUN npm install
# 复制所有源代码到工作目录
COPY . .
# 暴露容器端口
EXPOSE 3000
# 运行Nest.js应用
CMD ["npm", "start"]
然后,创建一个docker-compose.yml
文件来定义服务:
version: '3'
services:
nestjs:
build: .
ports:
- "3000:3000"
在你的Nest.js项目目录中,运行以下命令来构建和启动Docker容器:
docker-compose up --build
这将会构建你的Docker镜像,并启动一个服务,将容器的3000端口映射到主机的3000端口。
确保你的Nest.js项目的package.json
中有start
脚本定义,例如:
{
"scripts": {
"start": "nest start"
}
}
这样,当你运行npm start
时,Nest.js就会启动并监听3000端口。
评论已关闭