Docker配置yapi接口
程序员文章站
2022-06-13 07:55:31
一.安装Docker 第一步:yum 包更新到最新 第二步:安装需要的软件包 yum util 提供yum config manager功能,另外两个是devicemapper驱动依赖的 第三步:设置yum源为阿里云(可以不配置) 第四步:安装docker 第五步:安装后查看docker版本 二.使 ......
一.安装docker
第一步:yum 包更新到最新
sudo yum update
第二步:安装需要的软件包
yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
第三步:设置yum源为阿里云(可以不配置)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
第四步:安装docker
sudo yum install docker-ce
第五步:安装后查看docker版本
docker -v
二.使用 docker 构建 yapi
参考https://www.jianshu.com/p/a97d2efb23c5
1、启动 mongodb
docker run -d --name mongo-yapi mongo
2、获取 yapi 镜像,版本信息可在 阿里云镜像仓库 查看
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
3、初始化 yapi 数据库索引及管理员账号
docker run -it --rm \ --link mongo-yapi:mongo \ --entrypoint npm \ --workdir /api/vendors \ registry.cn-hangzhou.aliyuncs.com/anoy/yapi \ run install-server 他会给你一个初始的账户账号密码
自定义配置文件挂载到目录 /api/config.json
,官方自定义配置文件 -> 传送门
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 #-p 对外开放端口:内部端口 # --name docker中容器的名称
三.登入
服务器的地址:3000
四.yapi 使用
其实不看也知道,看中文都懂
五.其他操作
关闭 yapi
docker stop yapi
启动 yapi
docker start yapi
升级 yapi
# 1、停止并删除旧版容器 docker rm -f yapi # 2、获取最新镜像 docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi # 3、启动新容器 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
六手动搭建yapi镜像
1、下载 yapi 到本地
wget -o yapi.tar.gz https://github.com/ymfe/yapi/archive/v1.8.0.tar.gz
下载地址:https://github.com/ymfe/yapi/releases
2、编辑 dockerfile
from node:12-alpine as builder run apk add --no-cache git python make openssl tar gcc copy yapi.tar.gz /home run cd /home && tar zxvf yapi.tar.gz && mkdir /api && mv /home/yapi-1.8.0 /api/vendors run cd /api/vendors && \ npm install --production --registry https://registry.npm.taobao.org from node:12-alpine maintainer 545544032@qq.com env tz="asia/shanghai" home="/" workdir ${home} copy --from=builder /api/vendors /api/vendors copy config.json /api/ expose 3000 entrypoint ["node"]
3、构建镜像
docker build -t yapi .