创建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