当前位置: 首页 > news >正文

关于单机流程编排技术——docker compose安装使用的问题

最近在学习docker相关的东西,当我在docker上部署了一个nest应用,其中该应用中依赖了一个基于mysql镜像的容器,一个基于redis镜像的容器。那我,当我进行部署上线时,在启动nest容器时,必须保证redis容器和mysql容器事先是启动的。如果依赖项少还好,如果依赖项过多,每次都要按顺序一个个去启动容器吗?

解决方案

正式为了解决上述问题,于是有了流程编排的思想,让开发者通过编写对应的配置文件,让docker自动的帮我们按配置文件中书写的顺序来执行对应的容器。常用的流程编排技术有以下两种:docker compose 和 k8s。前者是单台机器上的流程编排技术,后者是多机上的流程编排技术。我们主要介绍docker compose的安装及使用过程中的问题。

安装

  1. 如果是通过DockerDesktop的方式使用的docker,那么恭喜你,该软件默认集成了docker compose,你可以直接使用。
  2. 如果不是, 首先检查你按照的是什么类型的Linux系统以及版本号(红帽,Centos等等),通过执行命令 cat /etc/redhat-release 查看。
  3. 如果是Centos8以上的系统,我们可以直接通过 yum install docker-compose。因为8以上的版本yum 仓库中有这个包。
  4. 如果使用了8及以下的版本,请使用以下命令安装 curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
  5. 然后进入 /usr/local/bin/,通过 chmod +x docker-compose 命令修改文件权限
  6. 最后通过 docker-compose -version 检查是否安装成功

使用中可能遇到的问题

  1. 执行docker-compose up构建命令时下面的错误:The Compose file ‘./docker-compose.yml’ is invalid because: Unsupported config option,这是因为docker-compose.yml文件中缺少版本号这个必要配置,在该配置文件中添加 version: "3"即可。
  2. 如果报compose/config/config_schema_v2.3.json could not be extracted!
    fopen: No space left on device 这是因为磁盘空间不足,删除无用的文件,或者重新分配磁盘空间。
http://www.lryc.cn/news/204648.html

相关文章:

  • Google Chrome的新“IP保护”功能将隐藏用户的IP地址
  • 做机器视觉工程师,苏州德创能不能去工作?
  • 交换机基础(二):VLAN 基础知识
  • 一个基于Vue3搭建的低代码数据可视化开发平台
  • 经验风险最小化与结构风险最小化:优化机器学习模型的两种方法
  • Java泛型中的问号是什么意思
  • 粤嵌实训医疗项目day02(Vue + SpringBoot)
  • 又是一年1024程序员日
  • acme.sh签发和部署ZeroSSL泛域名证书
  • Calibre拾遗:FDI (Foreign Database Interface)系统简介
  • 记一次渗透测试事件
  • AIGC笔记--基于DDPM实现图片生成
  • 三十七、【进阶】SQL的explain
  • 【Python】取火柴小游戏(巴什博弈)
  • 030-第三代软件开发-密码输入框
  • mysql读取文件
  • CentOS(5)——rpm包和源码包区别
  • Golang 实现对配置文件加密
  • MYSQL数字函数详解和实战(数字函数大全,内含示例)
  • Linux系列讲解 —— VIM配置与美化
  • FreeSWITCH 使用指北(2)-多段音频顺序播放的设置
  • 使用python爬虫语言调用有道翻译实现英中互译(2023实现)
  • 2024王道考研计算机组成原理——指令系统
  • vscode中如何将cmd设置为默认终端
  • Unity UGUI 循环滑动列表实现思路及简单代码实现
  • 贪心算法(1)--经典贪心算法
  • Nginx负载均衡和备份和故障转移
  • Android-Framework 三方应用默认权限都不弹窗
  • TX Text Control.NET For WPF 32.0 Crack
  • 使用Go语言测试Redis性能