安装 MongoDB
- 创建 MongoDB 数据卷目录:
mkdir -p /data/mongo
- 创建网络插件供 YApi 使用:
docker network create yapi
- 拉取 MongoDB 镜像:
docker pull mongo:4.2.21
- 启动 MongoDB 的 Docker 容器:
docker run -d \
--name mongodb \
--restart always \
--net=yapi \
-p 2717:27017 \
-v /data/mongo:/data/db \
-e MONGO_INITDB_DATABASE=yapi \
-e MONGO_INITDB_ROOT_USERNAME=yapi \
-e MONGO_INITDB_ROOT_PASSWORD=yapim \
mongo:4.2.21
- 进入 MongoDB 容器:
docker exec -it mongodb /bin/bash
- 连接到 MongoDB 客户端:
mongo localhost:27017
- 初始化数据库并创建用户:
use admin;
db.auth("yapi", "yapim");
use yapi;
db.createUser({
user: 'yapi',
pwd: 'yapi123456',
roles: [
{ role: "dbAdmin", db: "yapi" },
{ role: "readWrite", db: "yapi" }
]
});
exit
- 退出 MongoDB 容器:
exit
安装 YApi
- 创建 YApi 配置文件
config.json
:
使用vim
编辑器或其他文本编辑器创建/data/yapi/config.json
文件,并粘贴以下内容:
{
"port": "3000",
"adminAccount": "yapiadmin@163.com",
"timeout": 120000,
"db": {
"servername": "mongo",
"DATABASE": "yapi",
"port": 27017,
"user": "yapi",
"pass": "yapi123456",
"authSource": ""
},
"mail": {
"enable": true,
"host": "smtp.163.com",
"port": 465,
"from": "*",
"auth": {
"user": "yapiadmin@163.com",
"pass": "yapiadminpassword"
}
}
}
- 拉取 YApi 镜像:
docker pull yapipro/yapi:1.9.5
- 初始化数据库表:
docker run -d --rm \
--name yapi-init \
--link mongodb:mongo \
--net=yapi \
-v /data/yapi/config.json:/yapi/config.json \
yapipro/yapi:1.9.5 \
server/install.js
- 启动 YApi 容器:
docker run -d \
--name yapi \
--link mongodb:mongo \
--restart always \
--net=yapi \
-p 3000:3000 \
-v /data/yapi/config.json:/yapi/config.json \
yapipro/yapi:1.9.5 \
server/app.js
验证安装
- 打开浏览器并访问
http://您的服务器IP:3000
以验证 YApi 是否成功运行。
按照这些步骤,您就可以通过 Docker 安装和配置 MongoDB 数据库,并安装 YApi 来进行接口管理。