码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 关于单机流程编排技术——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 这是因为磁盘空间不足,删除无用的文件,或者重新分配磁盘空间。
  • 相关阅读:
    yunion.cn k8s集群高可用部署
    SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.2 Spring 缓存使用方式
    朋友圈为什么会被折叠?
    DSPE-PEG-GE11,磷脂-聚乙二醇-肿瘤细胞表皮生长因子肽GE11
    2023.9.8 基于传输层协议 UDP 和 TCP 编写网络通信程序
    你不能错过的【Python爬虫】测试2(完整源代码+架构+结果)
    Xilinx ISE系列教程(1):ISE开发环境下载、安装、注册(Windows 10 64位系统)
    rook-ceph部署
    Python 简介
    程序员应了解的那些事(111)~进程、线程及堆栈关系
  • 原文地址:https://blog.csdn.net/qq_41373791/article/details/133971331
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号