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
评论区