当前位置: 移动技术网 > IT编程>脚本编程>Python > Docker配置yapi接口

Docker配置yapi接口

2019年11月22日  | 移动技术网IT编程  | 我要评论

8l9919,搜搜舞文弄墨,小学三年级数学上册教案

一.安装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 .

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网