欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Docker配置yapi接口

程序员文章站 2023-10-28 23:12:52
一.安装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 .