文章目录
- 0.Docker部署
- 1.Docker部署
- 1.1 MongoDB
- 1.2 下载 Yapi 镜像
- 1.3 初始化数据库
- 1.4 启动 Yapi 服务
- 1.5 访问 Yapi
- 2.docker-compose部署
- 2.1 创建容器网络
- 2.2 创建
- 2.3 创建 mongodb-compose
- 2.4 创建 yapi-compose
- 2.5 启动容器
- 2.6 访问 Yapi
0.Docker部署
参考:CentOS7安装Docker
1.Docker部署
1.1 MongoDB
docker run -d --name mongo-yapi mongo
1.2 下载 Yapi 镜像
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
1.3 初始化数据库
docker run -it --rm \--link mongo-yapi:mongo \--entrypoint npm \--workdir /api/vendors \registry.cn-hangzhou.aliyuncs.com/anoy/yapi \run install-server
1.4 启动 Yapi 服务
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
1.5 访问 Yapi
# 访问
http://192.168.120.18:3000# 登录账号
admin@admin.com
# 密码
ymfe.org
2.docker-compose部署
# 1.安装pip
yum install epel-release
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py# 2.安装docker-compose
pip install docker-compose# 3.升级包
yum upgrade python*
2.1 创建容器网络
# 为了保证 mangodb 和 yapi 两个容器间可以互相通信,需要创建容器网络
docker network create --driver bridge --subnet=10.10.0.0/16 --gateway=10.10.0.1 yapi
2.2 创建
# 创建工作目录并进入
mkdir /opt/yapi-compose && cd /opt/yapi-compose
2.3 创建 mongodb-compose
vim mongodb-compose.ymlversion: '3'
services:mongodb:image: mongo:4.4.4 # 镜像名container_name: mongodb # 容器名volumes: # 数据挂载目录;本地目录:容器目录 - /data/docker/volumes/yapi-mongodb:/data/db ports:- 27017:27017 # 端口,宿主机:容器# environment: # - COMPOSE_PROJECT_NAME=yapirestart: always# 设置默认网络
networks:default:external:# 创建的容器网络名name: yapi
2.4 创建 yapi-compose
vim yapi-compose.ymlversion: '3'
services:yapi:image: jayfong/yapi:latest # 镜像名container_name: yapi # 容器名privileged: true # 赋予root权限ports:- 3000:3000 # 端口,宿主机:容器environment:- YAPI_ADMIN_ACCOUNT=admin@admin.com # 登入账号- YAPI_ADMIN_PASSWORD=ymfe.org # 登入密码- YAPI_CLOSE_REGISTER=true # 关闭注册功能- YAPI_DB_SERVERNAME=mongodb # mongodb 数据库地址- YAPI_DB_PORT=27017 # mongodb 端口- YAPI_DB_DATABASE=yapi # mongodb 数据库名- YAPI_MAIL_ENABLE=false # 不启用邮箱- YAPI_LDAP_LOGIN_ENABLE=false # 不启用 loap 登入- YAPI_PLUGINS=[] # 插件# - COMPOSE_PROJECT_NAME=yapirestart: always# 设置默认网络
networks:default:external:name: yapi
2.5 启动容器
# 会自动下载docker镜像
docker-compose -p mongodb -f mongodb-compose.yml up -d
docker-compose -p yapi -f yapi-compose.yml up -d
2.6 访问 Yapi
# 访问
http://192.168.120.18:3000# 登录账号
admin@admin.com
# 密码
ymfe.org