侧边栏壁纸
博主头像
昂洋编程 博主等级

鸟随鸾凤飞腾远,人伴贤良品自高

  • 累计撰写 72 篇文章
  • 累计创建 79 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

docker-compose安装YApi并修改源码

Administrator
2024-10-09 / 0 评论 / 0 点赞 / 81 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于2024-10-09,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

docker-compose.yml

version: "3.5"
services:
  mongodb:
    container_name: mongodb
    image: mongo:latest
    restart: always
    ports:
      - 27017:27017
    environment:
      - MONGO_INITDB_ROOT_USERNAME=admin
      - MONGO_INITDB_ROOT_PASSWORD=Zhang_net51020
    volumes:
      - /app/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=cqtscw@163.com
      # 设置账号的密码
      - YAPI_ADMIN_PASSWORD=cq4951800
      # 禁用注册功能  这样的话就只有上面这个用户可以登陆,如果有其他用户需求,将此注释或者直接去掉即可
      # - YAPI_CLOSE_REGISTER=true
      # 设置连接 mongdb 的服务器地址,可以使用容器内部的 mongodb 服务名称
      - YAPI_DB_SERVERNAME=mongodb
      # mongoDB的连接信息
      - YAPI_DB_PORT=27017
      - YAPI_DB_DATABASE=yapidb
      - YAPI_DB_USER=admin
      - YAPI_DB_PASS=Zhang_net51020
      - 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:
      - mongodb
 
networks:
  yapi_net:
    driver: bridge


启动YApi

# 启动命令
docker-compose up -d

# 停止命令
docker-compose stop

# 删除命令
docker-compose rm

启动成功之后访问 ip:3000 ,登录邮箱为上面 docker-compose.yml文件中yapi容器部分定义的 YAPI_ADMIN_ACCOUNT的值 cqtscw@163.com,密码为 YAPI_ADMIN_PASSWORD的值 cq4951800

修改文件

源码下载本地,使用编辑器修改,比如我想要修改导出html的格式,修改 yapi/exts/yapi-plugin-export-data/controller.js文件,修改好之后需要将此文件替换到yapi容器中去

替换文件

将controller.js上传到docker所在服务器,然后执行替换命令

docker cp ./controller.js yapi:/yapi/vendors/exts/yapi-plugin-export-data/

然后重启yapi容器即可生效

# 停止容器
docker stop yapi
# 启动容器
docker start yapi
0

评论区