Yapi Docker 安装过程

2021-10-13 20:09
291
0

Docker 容器之间网络互通需要使用 docker network create yapi 创建一个自定义网络

docker volume create mongo-data

docker pull mongo:latest

docker run -d --name mongodb --restart always --net=yapi -p 27017:27017 -v mongo-data:/data/db -e MONGO_INITDB_DATABASE=yapi -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=123456 mongo docker ps -a docker exec -it 84532f36e4bf /bin/sh

mongo localhost:27017

use admin; db.auth("admin", "123456");

创建 yapi 数据库

use yapi;

创建给 yapi 使用的账号和密码,限制权限

db.createUser({ user: 'aaa@qq.com', pwd: '123456', roles: [ { role: "dbAdmin", db: "yapi" }, { role: "readWrite", db: "yapi" } ] });

退出 Mongo Cli

exit

退出容器

exit

在宿主机的当前目录,根据自己修改创建一个 YAPI 配置文件 config.json

{ "port": "3000", "adminAccount": "admin@qq.com", "timeout":120000, "db": { "servername": "mongo", "DATABASE": "yapi", "port": 27017, "user": "aaa@qq.com", "pass": "123456", "authSource": "" }, "mail": { "enable": true, "host": "smtp.126.com", "port": 465, "from": "*", "auth": { "user": "a123@126.com", "pass": "aaabbb123" } } }

初始化数据库表

docker pull yapipro/yapi:latest

初始化数据库表

docker run -d --rm
--name yapi-init
--link mongodb:mongo
--net=yapi
-v $PWD/config.json:/yapi/config.json
yapipro/yapi
server/install.js

docker run -d
--name yapi
--link mongodb:mongo
--restart always
--net=yapi
-p 3000:3000
-v $PWD/config.json:/yapi/config.json
yapipro/yapi
server/app.js

全部评论