使用 Docker 構建 Yapi
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
▶ 使用 Yapi
訪問 http://localhost:3000 登錄賬號 admin@admin.com,密碼 ymfe.org


至此,帥氣的 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 .