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/
Logo

一站式 AI 云服务平台

更多推荐