##启动步骤
docker network create yapi
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": ""
}
}
Content type
Image
Digest
sha256:cc3d319ef…
Size
390.6 MB
Last updated
over 3 years ago
docker pull laoyutang/yapi