通过docker搭建yapi
yapi依赖于mongodb数据库 , 所以要先运行mongodb容器。初始化docker ,把所有docker 应用都删除掉。配置中的数据库地址 , 用户名和密码要改成自己的。安装完后,要对mongo进行认证操作cls。
一、安装docker
1、yum 包更新到最新,需要几分钟时间
sudo yum update
2、作用:安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、 设置yum源
3.1、方案一:使用ustc的(默认的)
sudo yum-config-manager --add-repo http://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
3.2、方案二:使用阿里云(推荐)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、 安装docker;出现输入的界面都按 y
sudo yum install -y docker-ce
5、 查看docker版本
docker -v
6、开机自启动
systemctl enable docker
二、安装mongoDB以及yapi
第一种方法:
1、如果dokce 安装后,有一些安装失败的应用执行此命令
初始化docker ,把所有docker 应用都删除掉
docker system prune -a -f
2、重启docker 服务
systemctl restart docker.service
3、安装Yapi用的MongoDB
docker run -d --name mongo-yapi mongo
4、安装docker yapi 拉取官方镜像
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
5、启动mongoDB数据库 及配置账户
docker run -it --rm
–link mongo-yapi:mongo
–entrypoint npm
–workdir /api/vendors
registry.cn-hangzhou.aliyuncs.com/anoy/yapi
run install-server
6、启动yapi 的docker
docker run -d
–name yapi
–link mongo-yapi:mongo
–workdir /api/vendors
-p 3000:3000
registry.cn-hangzhou.aliyuncs.com/anoy/yapi
server/app.js
第二种方法:
MongoDB安装
- 创建一个文件夹
mkdir mongo
- 进入mongo文件夹中创建一个docker-compose.yml文件
cd mongo
vi docker-compose.yml
- 在docker-compose.yml中加入以下内容
version: '3.1'
services:
mongo:
image: mongo:5.0.2
restart: always
container_name: mongo
hostname: mongo
environment:
#用户名密码
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: root
ports:
- 27017:27017
volumes:
- ./data:/data/db
networks:
mongo:
aliases:
- mongo1
networks:
mongo:
driver: bridge
- mongo文件夹下执行脚本
docker-compose up -d
安装完后,要对mongo进行认证操作cls
进入mongo内部
[root@localhost ~]# docker exec -it mongo /bin/bash
root@mongo:/# mongo
MongoDB shell version v4.4.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("f7c7c594-d5dd-473a-9ded-43609ac16a28") }
MongoDB server version: 4.4.5
> use admin
switched to db admin
> db.auth("root","root")
1
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
YAPI工具安装
- 创建一个文件夹
mkdir yapi
- 进入该文件夹中
cd yapi
vi docker-compose.yml
- 编写docker-compose.yml文件
version: '3'
services:
tanhua-yapi-web:
image: jayfong/yapi:latest
container_name: tanhua-yapi-web
ports:
- 3000:3000
environment:
- YAPI_ADMIN_ACCOUNT=admin@docker.yapi
- YAPI_ADMIN_PASSWORD=admin
- YAPI_CLOSE_REGISTER=true
- YAPI_DB_SERVERNAME=192.168.31.81
- YAPI_DB_PORT=27017
- YAPI_DB_DATABASE=yapi
- YAPI_DB_USER=root
- YAPI_DB_PASS=root
- YAPI_DB_AUTH_SOURCE=admin
- YAPI_MAIL_ENABLE=false
- YAPI_LDAP_LOGIN_ENABLE=false
- YAPI_PLUGINS=[]
restart: unless-stopped
注意 :
yapi依赖于mongodb数据库 , 所以要先运行mongodb容器
配置中的数据库地址 , 用户名和密码要改成自己的
- 执行脚本
docker-compose up -d
更多推荐
所有评论(0)