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

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.kler.cn/a/412424.html

相关文章:

  • 如何构建SAAS项目
  • 基于Springboot企业级工位管理系统【附源码】
  • iframe温习+应用
  • VsCode使用git提交很慢(一直显示在提交)_vscode commit很慢解决方法
  • Selenium 自动化测试demo
  • SSM框架测试题整理(上)
  • mysql window安装(学习使用)
  • 数据库编程(sqlite3)
  • 深度神经网络模型压缩学习笔记二:离线量化算法和工具、实现原理和细节
  • QT入门详解,创建QT应用
  • qsort函数详解+代码展示
  • 低功耗墒情监测站产品详解 如何助力高标准农田项目发展
  • 【面试分享】C++ 中结构体(struct)和类(class)的区别
  • css3移动端布局适配
  • 在同一NAT下配置Linux机器的SSH免密登录指南(ssh-keygen、ssh-copy-id、主机名解析)
  • 【RISC-V CPU debug 专栏 5.1 -- SiFive Nexus Trace 和 Tessent Trace】
  • 大数据技术之Spark :我快呀~
  • 笔记本外接4k显示器只有30Hz刷新率
  • Vue-常用指令
  • 实战OpenCV之物体跟踪
  • 网络安全基础之笔记二(传输层安全)
  • vue2日历组件
  • java技术层面用调用jar包的class文件的技术
  • 时间序列预测——周期性解藕框架(PDF)
  • uniapp 地图移入的快,高亮显示两个
  • 建造者模式Builder——优雅的使用姿势