docker搭建YAPI服务

摘要:
使用Docker构建Yapi1,启动MongoDB dockerrun-d-namemongo-yapimongo2,获取Yapi图像。版本信息可在dockerpullregistry.cn-hangzhou的阿里云图像仓库中查看。aliyuncs-Com/any/yapi3.初始化Yapi数据库索引和管理员帐户dockerrun-it--rm-linkmongo-Yapi:mongo-entr

使用 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
 
docker搭建YAPI服务第5张
 
 
docker搭建YAPI服务第6张
 

至此,帅气的 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 .

免责声明:文章转载自《docker搭建YAPI服务》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇驱动下完美获取网卡信息方法elasticsearch内存优化设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker笔记

suse环境采用二进制文件安装docker后,执行systemctl start docker提示docker.service不存在。 解决办法,/usr/lib/systemd/system目录下增加docker.service文件,内容如下: [Unit] Description=Docker Application Container Engine...

开放API接口签名验证

我们开放的api接口如果不做验证,完全暴露在外面是极其不安全的,所以我们要把我们的接口进行签名。 那签名有什么意义呢? 1、保证数据未被篡改 2、请求来源身份合法性 3、请求的唯一性 (不可复制) 那我们该如何实施呢: 1、首先我们得给客户端分配对应的key和secret 2、客户端访问数据接口之前需要用md5加密算法进行一次签名,签名内容是把我们提交的值...

docker 部署nginx、php-fpm

假设机器上已经安装好docker环境 一.运行nginx容器 1.查找Docker Hub 上的nginx 镜像 runoob@runoob:~/nginx$ docker search nginx NAME DESCRIPTION STARS...

docker 的安装与卸载

Docker 理解为应用市场管家 核心简化运维安装软件的发杂环境 Docker daemon( Docker守护进程) Docker daemon是一个运行在宿主机( DOCKER-HOST)的后台进程。可通过 Docker客户端与之通信。 Client( Docker客户端) Docker客户端是 Docker的用户界面,它可以接受用户命令和配置标识,并...

Tweepy1_抓取Twitter数据

python机器学习-乳腺癌细胞挖掘(博主亲自录制视频)https://study.163.com/course/introduction.htm?courseId=1005269003&utm_campaign=commission&utm_source=cp-400000000398149&utm_medium=share...

Android OpenGL ES 入门系列(一) --- 了解OpenGL ES的前世今生

  转载请注明出处 本文出自Hansion的博客 OpenGL ES (OpenGL for Embedded Systems)         是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计,主要用来开发3D图形应用 Android支持以下几个版本的OpenGL ES API:         OpenGL ES...