Swagger、Knife4j,再見!

# 平臺介紹


YApi 是高效、易用、功能強大的 api 管理平臺,旨在爲開發、產品、測試人員提供更優雅的接口管理服務。能夠幫助開發者輕鬆建立、發佈、維護 API,YApi 還爲用戶提供了優秀的交互體驗,開發人員只需利用平臺提供的接口數據寫入工具以及簡單的點擊操做就能夠實現接口的管理。java


# 使用 Docker 構建 Yapi


一、啓動 MongoDBnode

docker run -d --name mongo-yapi mongo

二、獲取 Yapi 鏡像,版本信息可在 阿里雲鏡像倉庫 查看python

docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi

三、初始化 Yapi 數據庫索引及管理員帳號nginx

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,官方自定義配置文件 -> 傳送門git


四、啓動 Yapi 服務github

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


訪問 http://localhost:3000   登陸帳號 admin@admin.com,密碼 ymfe.orgweb


至此,帥氣的 Yapi 就能夠輕鬆使用啦!docker


# 其餘相關操做


關閉 Yapi數據庫

docker stop yapi

啓動 Yapinpm

docker start yapi


升級 Yapi

# 一、中止並刪除舊版容器docker rm -f yapi
# 二、獲取最新鏡像docker pull registry.cn-hangzhou.aliyuncs.com/anoy/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

# 手動構建 yapi 鏡像


一、下載 YAPI 到本地

 
  
wget -o yapi.tar.gz https://github.com/YMFE/yapi/archive/v1.8.0.tar.gz
下載地址:https://github.com/YMFE/yapi/releases


二、編輯 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"]

三、構建鏡像

docker build -t yapi .


本文分享自微信公衆號 - Java學習提高(javaxuexitisheng)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索