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
- 启动 docker-compose -f docker-compose.yml up -d
5.访问 http://ip:3000 账号 xxx@xxx.com 密码 admin