解决CentOS8安装Docker-ce报错,yum安装指定的rpm文件

1410阅读 0评论2020-04-30 526294412
分类:系统运维

按照官方的步骤尝试在CentOS8里面安装Docker-ce(),会报下面的错误:

点击(此处)折叠或打开

  1. 错误:
  2.  问题: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3,
  3. but none of the providers can be installed
  4.   - cannot install the best candidate for the job
  5.   - package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
  6.   - package containerd.io-1.2.13-3.1.el7.x86_64 is excluded
  7.   - package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
  8.   - package containerd.io-1.2.2-3.el7.x86_64 is excluded
  9.   - package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
  10.   - package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
  11.   - package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
  12. (尝试添加 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用最佳选择的软件包)

这是由于通过yum安装的containerd.io版本过低,这个时候你需要安装指定版本的containerd.io来解决这个问题,但是通过yum直接安装,又无法安装更高版本的containerd.io,只能先把高版本的下载下来,再进行安装。下载地址:,下载下来之后,通过下面的命令安装:

yum install /home/containerd.io-1.2.12-3.1.el7.x86_64.rpm

我把rpm文件放到了home目录下,所以这个命令是这样的。
安装了高版本的containerd.io之后,就可以正常安装最新版本的docker-ce了
上一篇:centos7 断电导致 generating /run/initramfs/rdsosreport.txt 问题
下一篇:Docker save and load镜像保存