首页 > 其他分享 >Docker使用问题

Docker使用问题

时间:2024-08-06 16:32:10浏览次数:15  
标签:repo mirrors 坑点 问题 yum 使用 报错 Docker com

坑点一:

一、问题背景

  docker pull centos 不指定tag,拉取的latest为centos8。 yum下载的时候报错

错误代码

关键信息:Cannot download repodata/repomd.xml: All mirrors were tried

二、解决方案

  这里其实给大家一个建议,也算是自己的一个心得吧:很多时候我们看到报错,都会习惯性的复制报错信息,然后百度或者谷歌搜索看别人是如何解决的。但是很多时候,问题并不一致,或者说,报错的关键信息复制的不对的话,也很容易就走到岔路上去。很多时候,我建议是好好阅读一下报错信息,了解主要是因为什么报错,然后再去对症下药,有针对性的搜索和过滤更适合的解决方案。

所以呢,其实我最开始没有认真阅读报错信息,想当然的复制了第一行报错:Errors during downloading metadata for repository ‘base’,然后去搜索,最后走了很多弯路,试了网上别人的很多种解决方案,都不生效。最后,静下心来,好好阅读了一下报错全部信息,找到了关键报错:Cannot download repodata/repomd.xml,才发现了问题所在。

所以这里就主要说一下最终解决,其实主要还是官方的问题,详见阿里云官方文档(更明细):

https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11CyvQPT

1、原因分析:

  centos8项目官方已于2021年底停止,相关源已无法使用,所以网上22年前的换源教程都已无法使用。

2、如何解决:

(1)进入配置文件内,删除所有的.repo文件(也可以备份)

进入配置文件夹

cd /etc/yum.repos.d/

删除旧的配置文件

rm *.repo

输入“y”回车确认

(2)ls 确保该目录下的.repo文件已完全删除(重要)

  注意必须全部删除,或全部移除备份到别处,否则就算你切换的 yum 源,也还是会报上面的错

(3)下载可以用的.repo文件

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

如果你没有安装wget,也可以用下面命令:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

(4)清除缓存,及运行 yum makecache 生成缓存

yum clean all

yum makecache

3、如果你是非阿里云ECS用户,可能回会出现 Couldn’t resolve host ‘mirrors.cloud.aliyuncs.com’ 的信息,不过不影响使用。你可以修改相关的配置:

sed -i -e ‘/mirrors.cloud.aliyuncs.com/d’ -e ‘/mirrors.aliyuncs.com/d’ /etc/yum.repos.d/CentOS-Base.repo

坑点二:

按上述方法配置完yum源后,再次用yum下载,报错如下

原因为语言环境问题,下载语言包,并设置,即可正常使用yum安装

坑点三:容器中使用systemctl报错

报错为:System has not been booted with systemd as init system (PID 1) 。需要修改docker容器启动方式
解决方案:https://blog.csdn.net/weixin_42303729/article/details/135120297

坑点四:使用docker下载的镜像部署应用,会发现缺少很多组件,是由于docker下载的镜像只有200多M,正常最小化安装的centos8也有900M,所以不要用来部署应用

标签:repo,mirrors,坑点,问题,yum,使用,报错,Docker,com
From: https://www.cnblogs.com/zlz-space/p/18345069

相关文章

  • Xmind2024支持多平台使用,包括Windows、Mac、iOS、等操作系统
    “Xmind2024”是Xmind公司推出的一款全新的思维导图软件,它集成了多种功能,包括智能导图、AI生成、语音输入等。这款产品旨在帮助用户更高效地整理思路,提高思维能力。让我们来了解一下Xmind2024的特点。它采用了全新的设计风格,界面简洁明了,操作便捷。同时,它还提供了丰富的模板......
  • 自动使用关系别名
    我有一个模式,其中包括自联接和多对多关系,如下所示:fromtypingimportList,Optionalfromsqlalchemyimportcreate_enginefromsqlalchemy.ormimport(aliased,DeclarativeBase,Session,Mapped,mapped_column,relationship,)fromsqlalch......
  • 使用GDB调试(下篇:调试应用)
    在GDB(GNUDebugger)中,有一些常用的调试命令可以帮助你在调试过程中检查程序的状态、执行程序、设置断点等。以下是一些常用的GDB调试命令:启动程序和执行控制:run:启动正在调试的程序。continue (c):继续执行程序,直到遇到下一个断点或者程序结束。next (n):执行程序的......
  • 使用pyproject.toml时还需要requirements.txt吗?
    自2022年中以来,现在可以摆脱setup.py、setup.cfg,转而使用pyproject.toml可编辑安装适用于最新版本的setuptools和pip,甚至官方打包教程从setup.py切换到pyproject.toml但是,有关requirements.txt的文档似乎......
  • 在 jupyter Notebook 中导入自定义模块的问题
    假设我们有一个如下的文件结构,#注意:不是实际的目录结构,而是类似的root../tests../src../__init__.pyutils../__init__.pydata.pypipeline.pysqlal../__init__.pysql_alchm.pytest.pyprocess.ipynb......
  • docker 容器,将网络更改为默认bridge网络
    在大型政体内部局域网,项目上线后发现部分网段无法访问,仔细排查是局域网网段与docker内网网段重叠,导致应用无法访问。一般每个单位都会预留docker使用的内部网络地址,可能不尽相同,假设为10.255.0.0/16如果是项目较小,也没有docker内部网络隔离的需求,直接这么干:1、配置bip,配置成10......
  • 如何使用新版本抓取foursquare?
    我正在尝试使用此代码从foursquare中抓取场地defgetNearbyVenues(names,latitudes,longitudes,radius=500):venues_list=[]forname,lat,lnginzip(names,latitudes,longitudes):print(name)#CreatetheAPIreques......
  • 【技术分享】解决CANoe软件Trace窗口筛选栏空白问题
    引言在汽车电子开发领域,Vector公司提供的CANoe、CANape和CANalyzer软件是我们不可或缺的工具。然而,近期一些用户在更新了Windows系统后,遇到了Trace窗口筛选栏变白的问题。本文将分享一个实用的解决方案,帮助您快速恢复软件功能。问题描述7月11日,Windows系统推送了新的更新。......
  • 汇川EC总线伺服简单使用只要关注这几个参数就够了
    目录H02基本控制参数H03端子输入参数H04端子输出参数H09自调整参数这些参数都可以通过汇川的伺服调试软件,或者是伺服驱动器面板上的按键来进行设置H02基本控制参数H02-01绝对值系统选择根据当前系统选择是增量模式还是绝对值模式H02-02旋转方向选择选择......