创建Docker Compose文件
#创建持久化目录并进入
mkdir -p /data/yapi/yapi/{log,mongodb} && cd /data/yapi
#创建文件
vim docker-compose.yml
version: '2.1'
services:
yapi:
image: mrjin/yapi:latest
container_name: yapi
environment:
- VERSION=1.5.6
- LOG_PATH=/tmp/yapi.log
- HOME=/home
- PORT=3000
- ADMIN_EMAIL=admin@verminar.net
- DB_SERVER=mongo
- DB_NAME=yapi
- DB_PORT=27017
# restart: always
ports:
- 3300:3000
volumes:
- ./yapi/log/yapi.log:/home/vendors/log
depends_on:
- mongo
entrypoint: "bash /wait-for-it.sh mongo:27017 -- entrypoint.sh"
mongo:
image: mongo
container_name: mongo
# restart: always
ports:
- 127.0.0.1:27017:27017
volumes:
- ./yapi/mongodb:/data/db
启动容器
在目录中执行命令
#这是docker compose 2.0版本以后的命令,1.0版本使用docker-compose命令
docker compose up -d
启动完成后访问主机地址+3300就可以看到界面了

默认账户为admin@verminar.net,默认密码为ymfe.org,如果密码不对可以进入容器进行重新初始化
#进入容器
docker exec -it yapi bash
#进入目录
cd vendors
#执行初始化
npm run install-server