Appearance
Docker-File
docker 安装 node
sh
# docker pull node:版本号
docker pull node:14
创建 dokerfile
sh
# 基础镜像
FROM node:17
# 创建一个应用目录
WORKDIR /usr/src/app
# 这个星号通配符意思是复制package.json和package-lock.json,复制到当前应用目录
COPY package*.json ./
# ENV NODE_ENV production
# 安装应用依赖
# RUN npm install
RUN npm ci
# 安装完毕后复制当前目录所有文件到镜像目录里面
COPY . .
# 执行npm run build 后生成dist目录
RUN npm run build
# 使用打包后的镜像
CMD ["node","dist/main.js"]
docker ignore
txt
node_modules
npm-debug.log
创建 docker 的 images
sh
# docker build -t 镜像名称 .
docker build -t nestjs-app-api .
sh
# 启动
docker run -p 9200:3000 nest-app-api
sh
docker exec -it mongo mongo admin
db.createUser({ user: 'nestjs', pwd: 'nestjs', roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }, "readWriteAnyDatabase"] });
db.auth('nestjs', 'nestjs')