解决Docker安装错误failure:repodata/repomd.xml from docker-ce-stable
作者:百里守约学编程
Docker安装错误failure:repodata/repomd.xml from docker-ce-stable
使用yum
命令安装docker
或者其他工具时,
出现错误:
failure_ repodata_repomd.xml from docker-ce-stable_ [Errno 256] No more mirrors to try.
一、出现该错的原因可能是因为设置了yum源导致的
我们可以通过重新配置yum源解决问题
切换到/etc/yum.repos.d
目录下,删除到只剩CentOS_Base.Repo
这一个文件,也就是除CentOS_Base.Repo
外,其他文件全部删除(用rm
命令即可)。
[root@localhost ~]# cd /etc/yum.repos.d [root@localhost yum.repos.d]# [root@localhost yum.repos.d]# ll 总用量 44 -rw-r--r-- 1 root root 1664 11月 23 2020 CentOS-Base.repo -rw-r--r-- 1 root root 1309 11月 23 2020 CentOS-CR.repo -rw-r--r-- 1 root root 649 11月 23 2020 CentOS-Debuginfo.repo -rw-r--r-- 1 root root 314 11月 23 2020 CentOS-fasttrack.repo -rw-r--r-- 1 root root 630 11月 23 2020 CentOS-Media.repo -rw-r--r-- 1 root root 1331 11月 23 2020 CentOS-Sources.repo -rw-r--r-- 1 root root 8515 11月 23 2020 CentOS-Vault.repo -rw-r--r-- 1 root root 616 11月 23 2020 CentOS-x86_64-kernel.repo -rw-r--r-- 1 root root 1919 5月 28 02:12 docker-ce.repo
删除之后
[root@localhost yum.repos.d]# ll -rw-r--r-- 1 root root 1664 11月 23 2020 CentOS-Base.repo
然后执行
yum update
会下载很多依赖库,重新配置yum
环境,慢的话需要几分钟时间,耐心等待。
二、重新安装
设置yum
源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
接着,可以查看所有仓库中所有docker
版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
选择自己需要的版本安装,本人当时安装的docker-ce-18.06.1.ce
sudo yum install docker-ce-18.06.1.ce
查看版本,验证是否安装成功
docker -v
[root@localhost yum.repos.d]# docker -v Docker version 18.06.1-ce, build e68fc7a
启动运行
systemctl start docker
查看运行状态,确实是运行状态
systemctl status docker
[root@localhost yum.repos.d]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: active (running) since 五 2021-05-28 22:35:23 CST; 33s ago Docs: https://docs.docker.com Main PID: 1654 (dockerd) Tasks: 17 Memory: 47.0M CGroup: /system.slice/docker.service ├─1654 /usr/bin/dockerd └─1660 docker-containerd --config /var/run/docker/containerd/containerd.toml 5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.701281115+08:0...pc 5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.701381345+08:0...pc 5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.701393515+08:0...." 5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.779120413+08:0...s" 5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.802969977+08:0...." 5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.809536733+08:0...ce 5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.809591763+08:0...n" 5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.810834772+08:0...H" 5月 28 22:35:23 localhost.localdomain systemd[1]: Started Docker Application Container Engine. 5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.820190196+08:0...k" Hint: Some lines were ellipsized, use -l to show in full.
三、如果上述过程没有成功
或者安装docker
成功,但是运行出现错误:
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
可以尝试下面的方法解决
- 1.卸载以前的
docker
yum remove docker-*
- 2.更新内核版本
yum update
- 3.重启电脑
这一步很重要,不重启的话,启动docker
时还是会出现错误:
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
- 4.重新安装
docker
yum install docker-ce-18.06.1.ce
- 5.启动
docker
systemctl start docker
通过上面过程,问题成功解决。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。