docker-compose 部署yapi

170 阅读1分钟

1.创建目录:mkdir /data/yapi

2.进入目录 cd /data/yapi

3.创建docker-compose部署文件 docker-compse.yml

version: "3.5"
services:
  yapi-mongodb:
    container_name: yapi-mongodb
    image: mongo:4
    restart: always
    ports:
      - 27017:27017
    environment:
      - MONGO_INITDB_ROOT_USERNAME=admin
      - MONGO_INITDB_ROOT_PASSWORD=123456
    volumes:
      - /data/yapi/mongodb_data:/data/db
    networks:
      - yapi_net
    #增加启动参数,--auth,表示连接 mongodb 需要用户名和密码
    command:
      - "--auth"
 
  yapi:
    image: jayfong/yapi:latest
    container_name: yapi
    restart: always
    ports:
      - 3000:3000
    environment:
      # 随便设置一个账号(账号是邮箱的格式)
      - YAPI_ADMIN_ACCOUNT=xxx@xxx.com
      # 设置账号的密码
      - YAPI_ADMIN_PASSWORD=admin
      # 禁用注册功能  这样的话就只有上面这个用户可以登陆,如果有其他用户需求,将此注释或者直接去掉即可
      # - YAPI_CLOSE_REGISTER=true
      # 设置连接 mongdb 的服务器地址,可以使用容器内部的 mongodb 服务名称
      - YAPI_DB_SERVERNAME=yapi-mongodb
      # mongoDB的连接信息
      - YAPI_DB_PORT=27017
      - YAPI_DB_DATABASE=yapidb
      - YAPI_DB_USER=admin
      - YAPI_DB_PASS=123456
      - YAPI_DB_AUTH_SOURCE=admin
      #- YAPI_DB_CONNECT_STRING="mongodb://admin:123456@mongodb:27017/yapidb?authSource=admin"
      # 禁用发送邮件功能
      - YAPI_MAIL_ENABLE=false
      # 禁用 LDAP 登录功能
      - YAPI_LDAP_LOGIN_ENABLE=false
      # 使用插件(为空表示不使用)
      - YAPI_PLUGINS=[]
    networks:
      - yapi_net
    depends_on:
      - yapi-mongodb
 
networks:
  yapi_net:
    driver: bridge
  1. 启动 docker-compose -f docker-compose.yml up -d

5.访问 http://ip:3000 账号 xxx@xxx.com 密码 admin