Docker 相关问题

一、启动镜像后无法安装应用

通过镜像启动容器后,发现容器内部没有 vim 编辑器,使用 yum -y install vim 后出现如下错误

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

意思是从仓库 'appstream'下载元数据失败,由于镜像列表中没有 URL,不能准备内部镜像列表。

1.1、问题分析

  1. 查看是否是网络连接的问题,通过ping www.baidu.com查看丢包情况,如果没有则可能是如下问题
  2. CentOS 已经停止了维护。2022 年 12 月 8 日,CentOS 官方宣布停止 CentOS Linux 的维护,如需更新 CentOS,需要将镜像从 mirror.centos.org 更改为 vault.centos.org

1.2、解决问题

  1. 修改 yum 的 repos 目录中的文件内容

    $ sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
    $ sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
  2. 生成缓存

    $ yum clean all && yum makecache
  3. 运行 yum update 并安装需要的软件

    $ yum update -y
    $ yum -y install vim
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!