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

Docker容器运行CentOS镜像,执行yum命令提示“Failed to set locale, defaulting to C.UTF-8”

最近对运维比较感兴趣,以前虽然对公司负责的项目做过运维工作,但用的都是最原始的方法,例如是在阿里云服务器上直接安装jdk,tomcat,redis ,nginx 。这种方式对不大的项目还能够支持,随着项目变大,服务增加,这种方式的问题就会越来越多,目前大型项目基本都是使用云原生架构,运维也都是用K8S 和 容器,所以最近也开始系统学习下docker和K8S。
这是我学习docker遇到得第一个问题,记录下。

拉取第一个镜像 centos

docker pull centos

启动容器并进入
在这里插入图片描述
默认拉取的centos没有vim,安装vim命令
在这里插入图片描述
这是会出现如下错误

 Failed to set locale, defaulting to C.UTF-8
CentOS Linux 8 - AppStream                                                                                                 0.0  B/s |   0  B     00:04    
Errors during downloading metadata for repository 'appstream':- Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]

这是因为CentOS Linux 8已于 2021年12月31日停止更新和维护,由于entOS 团队从官方镜像中移除CentOS 8的所有包,所以在使用yum源安装时候,则出现上面的错误
在这里插入图片描述
解决办法:
1.修改/etc/profile

echo "export LANG=en_US.UTF-8">>/etc/profile
echo "export LC_ALL=en_US.UTF-8">>/etc/profile
source /etc/profile

在这里插入图片描述

由于CentOS 8的包被转移到了 https://vault.centos.org,如果仍然需要运行 CentOS 8,可以在/etc/yum.repos.d中更新一下源。使用 http://vault.centos.org 代替 http://mirror.centos.org

cd /etc/yum.repos.d/
在这里插入图片描述

vi CentOS-Linux-AppStream.repo
vi CentOS-Linux-BaseOS.repo
vi CentOS-Linux-BaseOS.repo

修改上面3个文件,将文件中的
baseurl=http://mirror.centos.org/… 全部改成baseurl=http://vault.centos.org/…
在这里插入图片描述

vi CentOS-Linux-Extras.repo

在这里插入图片描述

清空缓存

yum clean all
yum makecache

在这里插入图片描述
安装vim命令
yum install vim -y
在这里插入图片描述
在这里插入图片描述

vim CentOS-Linux-BaseOS.repo

在这里插入图片描述

http://www.lryc.cn/news/492270.html

相关文章:

  • OpenCV基本图像处理操作(六)——直方图与模版匹配
  • 【LLM学习笔记】第四篇:模型压缩方法——量化、剪枝、蒸馏、分解
  • python3 自动更新的缓存类
  • 英语知识网站开发:Spring Boot框架应用
  • 文件上传upload-labs-docker通关
  • git(Linux)
  • Doris实战—构建日志存储与分析平台
  • 【vue3+Typescript】unapp+stompsj模式下替代plus-websocket的封装模块
  • Tcon技术和Tconless技术介绍
  • C#-利用反射自动绑定请求标志类和具体执行命令类
  • 高中数学练习:初探均值换元法
  • 数据结构单链表,顺序表,广义表,多重链表,堆栈的学习
  • 【保姆级教程】使用lora微调LLM并在truthfulQA数据集评估(Part 2.在truthfulQA上评估LLM)
  • thinkphp中对请求封装
  • leetcode hot100【LeetCode 215.数组中的第K个最大元素】java实现
  • 簡單易懂:如何在Windows系統中修改IP地址?
  • Python中的23种设计模式:详细分类与总结
  • 日历使用及汉化——fullcalendar前端
  • 视频截断,使用 FFmpeg
  • 使用系统内NCCL环境重新编译Pytorch
  • 1. Klipper从安装到运行
  • docker 卸载与安装
  • 跨部门文件共享安全:平衡协作与风险的关键策略
  • 基于单片机的智慧小区人脸识别门禁系统
  • 【es6】原生js在页面上画矩形及删除的实现方法
  • 【git实践】分享一个适用于敏捷开发的分支管理策略
  • Redis与MySQL如何保证数据一致性
  • 基于微信小程序的教室预约系统+LW示例参考
  • Linux 安装 Git 服务器
  • 总结:Yarn资源管理