起因

今天准备在服务器安装哪吒探针,发现docker安装失败(服务器访问国外docker太慢超时)
QQ图片20201225100651.png
然后想到宝塔后台可以一键安装docker,就立马登录宝塔安装docker,发现docker是安装成功了,但是启动不了
QQ图片20201225100805.png
又跑去看docker的安装日志,发现宝塔的一键脚本会调用很多yum安装各种依赖,但是报错了
QQ图片20201225100944.png

解决

腾讯云服务器使用yum安装部分依赖会出现类似如下错误:

pv-1.4.6-1.el7.x86_64.rpm FAILED
http://mirrors.tencentyun.com/epel/7/x86_64/p/pv-1.4.6-1.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.tencentyun.com; Name or service not known"| 0 B --:--:-- ETA
Trying other mirror.

Error downloading packages:
pv-1.4.6-1.el7.x86_64: [Errno 256] No more mirrors to try.

ERROR: install appnode-agent failed: exit status 1

这是由于腾讯云自带的软件源配置有错误导致的(好无语),可将系统软件源改为阿里云镜像,请参考:
http://mirrors.aliyun.com/help/centos

一个命令替换:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-`rpm -q --qf "%{version}" centos-release`.repo

然后将无效的软件源删除,使用以下命令做备份

mv /etc/yum.repos.d/CentOS-Epel.repo /etc/yum.repos.d/CentOS-Epel.repo.bak

最后执行下命令更新缓存:

yum makecache