[ docker ] -- 配置记录:docker 一键部署包含前端、后端和数据库的项目


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/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值