yml配置
使用docker compose
可以大大节约部署成本,
因为它是通过yml
文件的配置来部署,只需要把前后端和数据库
会用到的指令放到配置文件里,执行docker compose up
指令,
它会自动按照yml
文件指令去操作。
本次部署了一个使用react
koa
mongodb
完成的项目。
记录一下本次yml
文件配置:
version: "2.6" # compose版本
services:
web: # 前端
image: "nginx:alpine"
ports:
- "80:80"
volumes:
- /usr/dist/build:/usr/share/nginx/html
- /usr/dist/default.conf:/etc/nginx/conf.d/default.conf
server: # 后端
build: .
ports:
- "4000:4000"
depends_on:
- mongo
mongo: # 数据库
image: "mongo:5.0.9"
ports:
- "27017:27017"
volumes:
- /data/db:/data/db
restart: always
container_name: mongo01
environment:
MONGO_INITDB_ROOT_USERNAME: 账号
MONGO_INITDB_ROOT_PASSWORD: 密码
dbUrl
'mongodb://账号:密码@服务器ip:27017'
Dockerfile
前端使用nginx
部署的,后端使用了Dockerfile
FROM node:14-alpine
WORKDIR /home/koa
ADD server /home/koa
RUN npm install -registry=https://registry.npm.taobao.org
ENTRYPOINT ["npm", "start"]
欢迎访问
按照上述配置,部署上线的简易项目,欢迎访问:
http://101.35.149.103/