首页 > 其他分享 >【补充】docker-compose部署Yapi

【补充】docker-compose部署Yapi

时间:2023-07-31 21:56:25浏览次数:43  
标签:Compose yapi Yapi compose docker Docker

【补充】docker-compose部署Yapi

参考博客:docker-compose部署Yapi - 知乎 (zhihu.com)

【1】了解Docker Compose:

  • Docker Compose是Docker官方推出的一个用于定义和运行多个Docker容器的工具。
  • 通过使用Docker Compose,你可以使用一个单独的yaml文件来定义多个相关的服务,然后使用一条命令即可启动、停止和管理这些服务。

【2】准备Docker Compose文件:

  • 首先,你需要创建一个名为docker-compose.yml的文件,并在其中定义Yapi的Docker镜像、容器名称、端口映射以及其他相关配置。
  • 一个示例的docker-compose.yml文件如下所示:
version: '3'
services:
  yapi:
    container_name: yapi
    image: "ym/ym-yapi:latest"
    ports:
      - "3000:3000"
    volumes:
      - /yapi/config:/yapi/vendors
  • 在上面的示例中,我们定义了一个名为yapi的service,使用了Yapi的Docker镜像"ym/ym-yapi:latest"。
  • 我们将主机的3000端口映射到容器的3000端口,以便可以访问Yapi的Web界面。
  • 并通过卷挂载,将主机的/yapi/config目录映射到容器的/yapi/vendors目录,以便持久化保存配置文件。

【3】执行Docker Compose命令:

  • 在准备好docker-compose.yml文件后,在命令行中进入该文件所在的目录,并执行以下命令来启动Yapi服务:
docker-compose up -d
  • 该命令会根据docker-compose.yml文件的定义,启动Yapi服务。参数"-d"表示以守护进程方式运行,即在后台运行。

【4】访问Yapi Web界面:

  • 一旦Yapi容器启动成功,你就可以通过浏览器访问Yapi的Web界面。
  • 在上面的示例中,你可以通过访问"http://localhost:3000"来访问Yapi。

【5】注意事项:

  • 在执行docker-compose命令之前,确保已经安装了Docker和Docker Compose,并拥有执行权限。
  • 在Docker Compose文件中,可以定义其他依赖服务,比如数据库等,并且可以按照需要进行配置。
  • 根据实际情况,你可能需要修改Docker镜像的名称和版本号,并调整端口映射和卷挂载的路径。

【6】总结来说

  • 使用Docker Compose部署Yapi可以简化整个部署过程,提高部署效率并保证环境一致性。
  • 通过合理的配置和管理,可以轻松地启动和停止Yapi服务,并通过Web界面进行操作和管理。

标签:Compose,yapi,Yapi,compose,docker,Docker
From: https://www.cnblogs.com/dream-ze/p/17594602.html

相关文章

  • Docker常用命令
    title:"Docker常用命令"date:2023-07-31T12:05:25+08:00tags:["Linux运维","Docker"]categories:[]draft:falsedockerdockerinfo#docker配置信息dockerinspect$cid#查看容器的配置信息dockerimagesdockerps-adockerrun-it$image_id-......
  • docker-compose和docker compose的区别
    在docker实际使用中,经常会搭配docker-compose,用来定义和运行多个Docker容器。在实际中会发现,有时候的指令是docker-compose,有时候是dockercompose,下面给出解释。docker官方文档:https://docs.docker.com/compose/install/linux/官方文档中其实已经给出了答案,首先docker-compos......
  • jumpserver 基于docker ins
    jumpeserver的安装部署1.随机生成加密密钥if["$SECRET_KEY"=""];thenSECRET_KEY=`cat/dev/urandom|tr-dcA-Za-z0-9|head-c50`;echo"SECRET_KEY=$SECRET_KEY">>~/.bashrc;echo$SECRET_KEY;elseecho$SECRET_KEY;fiif[&q......
  • centos7下安装docker
    来源:https://www.cnblogs.com/qtzd/p/14679120.htmlDocker安装CentOS7使用Xshell连接远程进行服务器操作环境查看系统内核是3.10以上的[root@localhost~]#uname-r3.10.0-229.el7.x86_64系统版本[root@localhost~]#cat/etc/os-releaseNAME="CentOSLinux"VERSI......
  • IDEA中连接虚拟机 管理Docker
    IDEA中连接虚拟机管理Docker......
  • 简简单单学docker在群晖nas中构建docker版aspnetcore网站
    琢磨了n天,掉了好多头发,终于可以了,踩坑无数!终于行了!先来了解下:1.net运行时runtime和sdk,简单来说就是sdk开发用的,runtime是用来运行的,所以构建dockerfile只用runtime就够了!2.docker运行不需要打包操作系统如ubuntu等进入包内!特殊需要的可以!这个问题都必须了解!正式开始1.用vs202......
  • 运行 docker-compose -f common.yml -f kafka_cluster.yml up 命令之后,其中一个broker
    今天在运行docker-compose-fcommon.yml-fkafka_cluster.ymlup,这条命令的时候,原来应该启动的broker-3容器没有启动,然后允许dockerps-a查看存在但是没有up的容器。 找到broker-3的容器id:,dockerlogs a6488cb653a1 。找打容器启动日志,发现关键错误信息。En......
  • docker容器基础(一)--容器的边界
    前言------源于PaaS技术的普及而兴起的容器技术,必然随着诸多云平台的出现大放光彩。Docker项目通过“容器镜像”,解决了应用打包这个根本性难题。容器是什么?------容器是一种沙盒技术,将你的应用装入盒子,即与其他应用进行了隔离,又便于搬运。容器的边界------容器技术的核心......
  • docker-mysql(集群)
    第一步:安装docker+并获取mysql镜像第二步:运行master的mysql容器dockerrun-id\--name=mysql_master\-p3307:3306\-v$PWD/mysql-master/conf:/etc/mysql/conf.d\-v$PWD/mysql-master/logs:/logs\-v$PWD/mysql-master/data:/var/lib/mysql\-eMYSQL_ROOT_PASSWO......
  • Alpine Linux使用入门(Docker视角)
    前言我们在了解AlpineLinux时,多数都应该是从docker系统镜像了解的这个操作系统,今天我们就简单说一下AlpineLinux的基础使用AlpineLinux是一种基于musl和BusyBox的Linux发行版,专为安全性、简单性和资源效率而设计。体积非常小巧,适合用来做Docker镜像。如果你有Centos或者Ubun......