Sign inSign up

laoyutang/yapi

By laoyutang

Updated over 3 years ago

yapi的docker镜像

Image
0

429

laoyutang/yapi repository overview

##启动步骤

  • 创建自定义网络
    docker network create yapi
    
  • 创建mongoDb容器
    docker run -d --name yapi-db --network yapi -e MONGO_INITDB_DATABASE=yapi -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=alkdjflajkldfao mongo:3 
    

持久化数据-v 存储目录:/data/db

  • 进入mongoDb容器,创建yapi用户

    docker exec -it yapi-db bash
    

    容器内

    mongo
    --------------------------------------------------
    use admin
    db.auth('root', 'alkdjflajkldfao')
    use yapi
    db.createUser({
      user: 'yapi',
      pwd: 'sadfasfafdasf',
      roles: [
        { role: "dbAdmin", db: "yapi" },
        { role: "readWrite", db: "yapi" }
      ]
    });
    exit
    exit
    

    注意此处几个两个密码,root应该与环境变量中的MONGO_INITDB_ROOT_PASSWORD相同,而yapi用户的密码应该与后面用到的配置文件密码相同。默认配置文件密码为sadfasfafdasf。

  • 创建yapi容器,初始化数据库

    docker run -d --name yapi --network yapi -p 3000:3000 laoyutang/yapi:latest npm run install-server
    

    注意第一次运行时需要使用npm run install-server初始化数据库

  • 初始化完成后,删除容器,重新创建即可

    docker rm -f yapi
    
    docker run -d --name yapi --network yapi -p 3000:3000 laoyutang/yapi:latest
    
  • 自定义配置文件

    -v 配置文件路径:/config.json
    

    配置文件格式

    {
      "port": "3000",
      "adminAccount": "[email protected]",
      "timeout": 120000,
      "db": {
        "servername": "yapi-db",
        "DATABASE": "yapi",
        "port": 27017,
        "user": "yapi",
        "pass": "sadfasfafdasf",
        "authSource": ""
      }
    }
    

Tag summary

Content type

Image

Digest

sha256:cc3d319ef

Size

390.6 MB

Last updated

over 3 years ago

docker pull laoyutang/yapi