湖北省住房城乡建设厅网站首页,免费做国际贸易的网站,省机关事务局网站建设管理情况,宁波网站建设服务商目录0、Docker 环境准备1、数据库准备 MongoDB2、启动 YAPI3、官网教程0、Docker 环境准备
Docker 容器之间网络互通需要使用 docker network create yapi 创建一个自定义网络
docker network create yapi1、数据库准备 MongoDB
YAPI 的数据库是 MongoDB#xff0c;准备镜像…
目录0、Docker 环境准备1、数据库准备 MongoDB2、启动 YAPI3、官网教程0、Docker 环境准备
Docker 容器之间网络互通需要使用 docker network create yapi 创建一个自定义网络
docker network create yapi1、数据库准备 MongoDB
YAPI 的数据库是 MongoDB准备镜像并启动容器如下
备份 mongoDB 到宿主机需要使用下面命令创建存储卷
docker volume create mongo-data拉取镜像国内服务器提供商网络问题可能会拉取多次才能成功
docker pull mongo:latest启动 MongoDB
# 启动 MongoDB其中 -e 指定 MONGO_INITDB_ROOT_USERNAME 为 MongoDB 的 ROOT 用户名MONGO_INITDB_ROOT_PASSWORD 为 MongoDB 的 ROOT 用户密码
docker run -d \--name mongodb \--restart always \--netyapi \-p 27017:27017 \-v mongo-data:/data/db \-e MONGO_INITDB_DATABASEyapi \-e MONGO_INITDB_ROOT_USERNAMEyapipro \-e MONGO_INITDB_ROOT_PASSWORDyapipro1024 \mongo查看 MongoDB 容器的启动情况
docker ps -a进入 MongoDB 容器从第 4 步查看 MongoDB 容器可以获取到容器 id以下示例使用 2c46d9f59874 代表 MongoDB 的容器 id docker exec -it 2c46d9f59874 /bin/sh进入 MongoDB 容器后进入 mongo cli
mongo localhost:27017进入 MongoDB 的 mongo cli 后执行以下语句进行初始化库表
use admin;
db.auth(yapipro, yapipro1024);创建 yapi 数据库
use yapi;创建给 yapi 使用的账号和密码限制权限
db.createUser({user: yapi,pwd: yapi123456,roles: [{ role: dbAdmin, db: yapi },{ role: readWrite, db: yapi }]
});退出 Mongo Cli
exit退出容器
exit2、启动 YAPI
在宿主机的当前目录根据自己修改创建一个 YAPI 配置文件 config.json在当前文件下vi {port: 3000,adminAccount: hexiaohei1024gmail.com,timeout:120000,db: {servername: mongo,DATABASE: yapi,port: 27017,user: yapi,pass: yapi123456,authSource: },mail: {enable: true,host: smtp.gmail.com,port: 465,from: *,auth: {user: hexiaohei1024gmail.com,pass: xxx}}}拉取最新镜像启动
docker pull yapipro/yapi:latest初始化数据库表
docker run -d --rm \--name yapi-init \--link mongodb:mongo \--netyapi \-v $PWD/config.json:/yapi/config.json \yapipro/yapi \server/install.js初始化管理员账号在上面的 config.json 配置中 hexiaohei1024gmail.com初始密码是 yapi.pro可以登录后进入个人中心修改
docker run -d \--name yapi \--link mongodb:mongo \--restart always \--netyapi \-p 3000:3000 \-v $PWD/config.json:/yapi/config.json \yapipro/yapi \server/app.js验证 yapi 启动是否成功 http://192.168.121.128:3000 自行修改用户名和密码
3、官网教程
https://hub.docker.com/r/yapipro/yapi