Yapi Docker 部署

docker run  \
--name mongod \
-p 27017:27017  \
-v /data/opt/mongodb/data/configdb:/data/configdb/ \
-v /data/opt/mongodb/data/db/:/data/db/ \
--net tools-net --ip 172.18.0.2 \
-d mongo:4.0 --auth

mongodb如果中途切换版本的话可能会因为不兼容无法读写数据,主要看一下启动日志

初始化数据库

docker exec -it mongod mongo admin
>db.createUser({ user: 'admin', pwd: 'admin123456', roles: [ { role: "root", db: "admin" } ] });
>db.auth("admin", "admin123456")

返回1表示授权成功,0表示失败

db.createUser({
  user: 'yapi',
  pwd: 'yapi123456',
  roles: [
    { role: "dbAdmin", db: "yapi" },
    { role: "readWrite", db: "yapi" }
  ]
});

构建yapi docker image

##这里选的版本号是1.9.2
sh build.sh 1.9.2
{
   "port": "3001",
   "adminAccount": "admin@admin.com", // 这里必须是个带@的邮箱方式,否则不能启动
   "db": {
      "servername": "172.18.0.2",
      "DATABASE": "yapi",
      "port": "27017",
      "user": "yapi",
      "pass": "yapi123456",
      "authSource":"admin"
   },
   "mail": {
      "enable": false,
      "host": "smtp.163.com",
      "port": 465,
      "from": "***@163.com",
      "auth": {
         "user": "***@163.com",
         "pass": "*****"
      }
   },
   "ldapLogin": {
      "enable": true,
      "server": "ldap://l-ldapt1.com",
      "baseDn": "CN=Admin,CN=Users,DC=test,DC=com",
      "bindPassword": "password123", // 可不填
      "searchDn": "OU=UserContainer,DC=test,DC=com",
      "searchStandard": "&(objectClass=person)(uid=%s)" // 使用uid搜索
   },
   "closeRegister": true // 关闭注册
}

初始化并启动

docker run -d -p 3001:3001 --name yapi yapi --initdb

或者直接启动

docker run -d -p 3001:3001 --name yapi yapi

修改yapi 的 config.json文件

 "ldapLogin": {
   "enable": true,
   "server": "ldap://abc.xxx.com",
   "baseDn": "ou=people,dc=xx,dc=xxx,dc=com",
   "bindPassword": "",
   "searchDn": "",
   "searchStandard": ""
 },
 "closeRegister": true
docker run  \
--name mongod \
-p 1234:1234  \
-v /config/app.json:/app/user/config/app.json
--net tools-net --ip 172.18.0.2 \
-d mrvautin/adminmongo

注意 app.json的配置,否则可能无法启动

{
  "app": {
    "host": "0.0.0.0",       //IP(注意这里的配置是0.0.0.0,不是服务器IP,在linux不添加此配置,项目无法启动)
    "port": 1234,             //端口
    "username": "admin",      //用户名,可不填
    "password": "admin123456",  //密码,可不填
    "locale": "en",           //语言,中文zh-cn,可不填
    "context": "dbApp",       //路由配置:例如:http://0.0.0.0:1234/dbApp,可不填
    "monitoring": true        //是否定期运行监视,可不填
    }
}

Original: https://www.cnblogs.com/ylty/p/13073126.html
Author: 风小雅
Title: Yapi Docker 部署

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/575156/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 数组

    是一种用于存储 多个相同数据类型的存储模型 静态初始化 int [] arr = {1,8,12,3,5,9}; int arr2 [] = {1,8,12,3,5,9};//创建…

    Java 2023年6月8日
    081
  • Java学习-第一部分-第二阶段-第二节:枚举和注释

    自定义类实现枚举 先看一个需求 要求创建季节(Season)对象,请设计并完成。 创建Season对象有如下特点 1.季节的值是有限的几个值(spring, summer, aut…

    Java 2023年6月16日
    078
  • K均值算法

    一、概念 K-means中心思想:事先确定常数K,常数K意味着最终的聚类类别数,首先随机选定初始点为质心,并通过计算每一个样本与质心之间的相似度(这里为欧式距离),将样本点归到最相…

    Java 2023年6月7日
    0118
  • java MongoDB查询(一)简单查询

    MongoDB的java驱动提供了查询的功能,查询条件也是bson对象,这篇就看下怎么进行简单的数据查询 1、数据结构 集合:firstCollection 数据内容: { &#8…

    Java 2023年6月7日
    083
  • Java开发之@PostConstruct和@PreConstruct注解

    Java开发之@PostConstruct和@PreConstruct注解从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation…

    Java 2023年5月29日
    059
  • 基于开源方案构建统一的文件在线预览与office协同编辑平台的架构与实现历程

    大家好,又见面了。 在构建业务系统的时候,经常会涉及到对附件的支持,继而又会引申出对附件 在线预&#x89…

    Java 2023年6月7日
    086
  • RabbitMQ—–死信队列

    1.什么是TTL? a. time to live 消息存活时间 b. 如果消息在存活时间内未被消费,则会被清除 c. RabbitMQ支持两种ttl设置 -单独消息进行配置ttl…

    Java 2023年5月30日
    078
  • callable和runnable的区别

    Runnable接口源码 Callable接口源码 区别: 相同点: Original: https://www.cnblogs.com/zjulanjian/p/11132605…

    Java 2023年5月30日
    065
  • 【深入Java虚拟机】二 类加载与双亲委派

    https://blog.csdn.net/zhangliangzi/article/details/51338291 -参考 双亲委派过程:当一个类加载器收到类加载任务时,立即将…

    Java 2023年5月29日
    087
  • 经典的三色旗问题

    首先来看,什么是三色旗问题。 有一根绳子,上面有红、白、蓝三种颜色的旗子。绳子上旗子的颜色并没有顺序,现在要对旗子进行分类,按照蓝色、白色、红色的顺序排列。只能在绳子上进行移动,并…

    Java 2023年6月5日
    079
  • 从零开始实现放置游戏(十五)——实现战斗挂机(6)在线打怪练级

    本章初步实现游戏的核心功能——战斗逻辑。 战斗系统牵涉的范围非常广,比如前期人物的属性、怪物的配置等,都是在为战斗做铺垫。 战斗中,人物可以施放魔法、技能,需要技能系统支持。 战斗…

    Java 2023年6月5日
    069
  • SpringBoot 注解简介(持续更新)

    虽然工作中交替会使用spring mvc 和spring boot 框架,但实际对spring中的很多注解并不是很了解,本篇将持续更新学习到的spring 注解。 Spring b…

    Java 2023年6月13日
    066
  • 对于Java中权限修饰符的理解

    老是把Java中权限修饰符给忘记,写一个博客加深印象吧 权限分为四个作用域:当前类,同一个包,其他包的子类,其他包的类。 首先要知道包的概念,Java中一个包是指一个package…

    Java 2023年6月15日
    056
  • java 创建对象的几种方式

    1.用new语句创建对象 2.运用反射手段 3.调用对象的clone()方法 4.运用反序列化手段 代码 //new Student student = new Student()…

    Java 2023年5月29日
    066
  • 分享一款好玩的工具

    闲着无聊,想看看电视剧,可惜像我这么懒的人是不会冲会员的,也无法忍受某酷那些网站的广告的毒害,然后我还懒得为了看个电视剧去各个网站找视频,麻烦呀 记得之前分享过一个直接复制那些收费…

    Java 2023年6月6日
    078
  • Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十三):配置中心(Config、Bus)

    在线演示 演示地址:http://139.196.87.48:9002/kitty 用户名:admin 密码:admin 技术背景 如今微服务架构盛行,在分布式系统中,项目日益庞大…

    Java 2023年5月30日
    081
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球