centos7.2-rh7.2安装docker的问题

news2024/11/27 16:36:32

目录

  • 1. 环境
  • 2. 问题排查
    • 2.1 failed to start daemon: error initializing graphdriver: overlay2: the backing xfs filesystem
    • 2.2 centos7.2内核bridge.ko问题
    • 2.3 kernel:unregister_netdevice: waiting for ... to become free. Usage count = 1
    • 2.4 离线安装依赖问题

1. 环境

CentOS Linux release 7.2.1511 (Core)
3.10.0-327.el7.x86_64

2. 问题排查

2.1 failed to start daemon: error initializing graphdriver: overlay2: the backing xfs filesystem

docker启动失败,查看报错信息 failed to start daemon: error initializing graphdriver: overlay2: the backing xfs filesystem… 。查看ftype=0,所以将daemon.json文件的storage-driver,storage-opts删除,之后重启docker
在这里插入图片描述
感谢:http://huiyunblog.com/pages/b6077f/#%E4%BA%A7%E7%94%9F%E7%9A%84%E9%97%AE%E9%A2%98

2.2 centos7.2内核bridge.ko问题

启动mysql容器,挂载3306端口,然后测试发现使用os层的IP地址始终无法连接到mysql,百度排查后发现是centos7.2内核bridge.ko问题,于是将默认docker0网卡重建后,测试成功
感谢:https://blog.csdn.net/yztezhl/article/details/123324060

2.3 kernel:unregister_netdevice: waiting for … to become free. Usage count = 1

内核线程的引用计数泄漏问题,详细信息可参见:https://help.aliyun.com/document_detail/416769.htm,机器的内核版本,建议使用>=4.18.*版本的内核。如果一定要使用3.10.0的内核,请确保该内核版本>=3.10.0-1160(仅针对Redhat/CentOS)。

2.4 离线安装依赖问题

  1. 因为要离线部署,所以已经在centos7.2同步了docker-ce所需的依赖,createrepo创建索引文件,搭建本地yum即可在离线环境使用(在mini安装系统环境,yum安装yum-utils后,执行 yumdownloader libseccomp policycoreutils-python container-selinux docker-ce docker-ce-cli containerd.io docker-compose-plugin --resolve --destdir /xxx,将所需全部依赖下载到本地)

  2. 测试在centos7.2离线安装没有任何问题,但是系统更换为redhat7.2,直接使用同步的离线的yum安装docker-ce一直报错systemd的问题,百度后按照大家的方式没有解决
    在这里插入图片描述

  3. 没有其他报错信息,只有上面一条,redhat7.2安装后systemd为219-19,我同步的离线源的版本是219-78,如systemd-lib等依赖也一并同步了,正常yum判断版本变化(源内版本高于系统),会主动更新并更新依赖,但是并没有,之后想到rpm -U可以升级,所以测试发现了新报错
    在这里插入图片描述

  4. 排查到 libcryptsetup.so.12安装cryptsetup-libs即可;查看之前同步的离线源,发现有该软件,就先单独安装,发现没有问题,之后再一次rpm -U systemd-xxxx,发现新问题
    在这里插入图片描述

  5. 如图,缺少liblz4.so.1,查询后得知需要安装lz4软件,我同步的离线依赖中有,所以yum单独安装,安装成功
    在这里插入图片描述

  6. 再次执行rpm -U systemd-xxxx,发现有system-dev的报错(图忘记保留了),查看测试环境没有使用到systemd-dev,所以直接remove掉了
    在这里插入图片描述

  7. 继续执行rpm -U systemd-xxxx,发现了libgudev1的报错,然后yum安装
    在这里插入图片描述

  8. 在安装libgudev1成功后,观察到yum输出信息,已经将systemd、systemd-python、systemd-lib、systemd-sysv都更新到了219-78的版本了;之后安装docker; yum install libseccomp policycoreutils-python container-selinux docker-ce docker-ce-cli containerd.io docker-compose-plugin -y ,成功安装,没有报错产生

  9. 正常同步好的yum源的rpm包,放置离线环境使用,yum安装时候会判断相关依赖版本差异,如果离线源有对应的包的话,会自动解决问题安装或更新依赖;该问题实际现象其实就是判断到需要更新systemd软件后,yum不会主动解决依赖安装问题,通过rpm -U,确认详细的报错依赖需求,先一个个的安装依赖,都成功后,就可以统一安装docker,yum主动处理其他依赖了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/423556.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AC7811—FOC无感控制代码调试与测试

目录 滑膜观测器调试 开环调试 闭环调试 IF VF DIRECT IF VF DIRECT 磁链观测器 一次/两次预定位 脉冲注入 高频注入 直线or五段曲线 滑膜观测器调试 开环调试 PWM0 两通道接示波器后,屏幕上打印的是开环给定同步转速积分电角度和滑模观测器估计转子电…

【C++】从string开始了解STL

文章目录1.初识STL1.什么是STL2.STL的版本3.STL的六大组件2.string1.string类模板2.string类的构造函数3.string内部数据访问4.string的遍历5.string类的迭代器6.string的Capacity相关接口7.string的修改相关接口8.其他接口1.初识STL 1.什么是STL STL(standard template liba…

Kotlin在Android开发中的应用与实践

Kotlin在Android开发中的应用与实践 通过本篇文章你将了解到下面内容: 介绍Kotlin语言:简述Kotlin语言的背景、特点和优势,为什么Kotlin在Android开发中变得越来越流行。 Kotlin与Java的对比:对比Kotlin和Java在语法、编程范式、…

规模化敏捷框架:Scrum@Scale

Scrum 敏捷方法有助于团队成员之间更有效地合作,实现共同的业务目标。但是当一个组织想要扩展 Scrum 方法到更多的团队时,应该如何实施?Scrum 仅为单团队开发、交付和运维产品提供了一个框架,而 ScrumScale(SS&#xf…

多模态 AI 开发者召集令|4月22日@深圳,等你参加!

四月春暖花开,Jina AI 联合好朋友 OpenMMLab 一起,共同举办第八期「中文社区面对面」活动,将于 4 月 22 日(周六)下午在 Alpha Bay 深圳智汇港湾孵化器举行。本活动也得到了亚马逊云科技 User Group深圳、Xtreme1 的大…

C++ std::cin

C std::cin相关概念使用1. 一个常见的使用场景:2. 用于静态对象的构造和析构函数中,访问标准输入/输出流是安全的。3. 作为 *while* 语句的条件4. 配合 *get*、*getline* 使用相关概念 istream 一个class,提供输入操作。cin 一个 istream 对…

javaweb游戏代练网站设计与实现

目 录 第1章 绪论 5 1.1 选题的依据及意义 5 1.2 国内外现状研究 6 1.3 研究目的 6 第2章 设计技术与开发环境 7 2.1 相关技术介绍 7 2.1.1 JSP简介 7 2.1.2 B/S模式分析 8 2.1.3 mysql简介 9 2.2 开发环境介绍 9 2.2.1 Myeclipse简介 9 2…

魔镜魔镜告诉我,如何挑选靠谱的硬件方案!

随着传统健身房半胁迫顾客进行数万元的预售、办卡后,分分钟遁地跑路的新闻已经在大家心中留下了深深的烙印,再加上良莠不齐的教练、器材质量、永远无法抢到的健身课、以及办卡之后就被“打入冷宫”……可真是苦了每一个无处安放的运动灵魂啊!…

XCODE14生成的APP制作成IPA

1.用XCODE14生成Archives存档包 2.在Finder中显示 3.显示包内容 4.双击进入Products 5.双击进入Applications 6.复制生成的.App文件到Playload文件夹 压缩Playload文件夹成zip 重命名zip为ipa 在弹出 的 提示中 选择 Use .ipa 重命名IPA文件为自己的命名

【vscode】SSH连接远程服务器Host/容器

目录 1. 连接远程服务器 1.1 确保远程服务器Host上ssh打开 1.2 本地主机 1.2.1 安装ssh-client 1.2.2 安装vscode插件 1.2.3 通过密钥完成身份认证 1.2.4 SSH连接配置 2. Python代码跳转 3. C代码跳转 4. Git 历史记录 5. 连接远程服务器上的Docker容器(易…

radmin远程控制软件怎么样,有没有替代品

Radmin 是流行的、屡获殊荣的安全远程控制软件,它使您能够在远程计算机上实时工作,就像使用它自己的键盘和鼠标一样。 您可以从多个地方远程访问同一台计算机,是网络和管理类别中流行的远程桌面工具。 Radmin 是外国软件,在国内使…

Unity协程和线程的区别深入理解(附实验展示)

Unity协程和线程的区别附实验展示写在前面协程、进程、线程的概念进程与线程的区别协程与线程的区别实验1:协程中执行普通函数实验2:协程中开启另一个协程实验3:协程中开启WWW请求实验4:一个脚本中多个协程访问临界资源实验5&…

车载以太网基础篇之Eth Driver

车载以太网基础篇之Ethernet Driver前言 首先,请问大家几个小小问题,你清楚: 你知道Eth Driver模块的主要作用是什么吗?EthDriver与以太网控制器,以太网收发器,都有哪些关系呢?Eth Driver的常…

java虚拟机反射机制

(1)Java虚拟机反射机制的定义? Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功…

苍穹最终一致性使用

适用场景 最终一致模式可以保证跨数据库或跨节点更新时的数据一致。它会以1个更新操作为基准,注册多个其它更新操作,最终保证所有更新都成功,实现分布式事务的弱一致性。可以适用一个更新适用多个场景(跨云、跨库、跨系统) 工作原理 1、在第…

4月17日第壹简报,星期一,农历闰二月廿七

4月17日第壹简报,星期一,农历闰二月廿七坚持阅读,静待花开1. 风云三号G星顺利入轨!我国成功发射首颗主动降水测量卫星(能探测到毛毛雨般的降水)。2. 四次出舱!神舟十五号乘组刷新单个乘组出舱活…

Opencv c++ 图片截取不规则ROI区域

做目标检测的很多时候,需要我们选择一个相对固定的区域来识别目标。 思路很简单,适合相机固定,ROI变化不大的场景。 1、原图备份后先截取不规则的ROI区域,其他区域置为黑背景,检测识别效果 2、在原图上,将…

全新适配鸿蒙生态,Cocos引擎助力3D应用开发

一、适配HarmonyOS背景 HarmonyOS 3.1版本自发布以来,备受广大开发者的好评,同时也吸引了鸿蒙生态众多伙伴的青睐。 鸿蒙生态所强调的智慧全场景、多端联动与跨设备流转等能力,与Cocos所具有的跨平台、低功耗、高性能三大核心特点不谋而合。C…

银河麒麟服务器ky10 sp3 x86编译安装postgresql(包含uuid)

目录 下载 编译安装 目录说明 脚本文件说明 压缩包说明 脚本代码 下载 官网 PostgreSQL: The worlds most advanced open source database 源码下载地址 PostgreSQL: File Browser 有多个版本可以选择,我选择的是10.23 点击下载即可 我下载好之后把他上传到…

Qt网络编程 (udp广播和接收例)

大纲概述senderreceiver演示概述 使用两个项目 1 sender 用来广播"hello world";2 receiver 用来接收广播信息 sender 1 创建Qdialog类2 在sender.pro 中添加 QT network 一行代码3 在sender.h 中声明类 class QUdpSocket;在声明一个私有对象QUdpSocket *sender;…