共计 1485 个字符,预计需要花费 4 分钟才能阅读完成。
问题描述
今天在使用命令安装 Docker 的时候,提示如下错误内容
[root@localhost ~]# curl -sSL https://get.daocloud.io/docker | sh
# Executing docker install script, commit: 26ff363bcf3b3f5a00498ac43694bf1c7d9ce16c
+ sh -c 'yum install -y -q yum-utils'
+ sh -c 'yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo'
添加仓库自:https://download.docker.com/linux/centos/docker-ce.repo
+ '[' stable '!=' stable ']'
+ sh -c 'yum makecache'
CentOS-8 - AppStream 6.5 kB/s | 4.3 kB 00:00
CentOS-8 - Base 6.8 kB/s | 3.9 kB 00:00
CentOS-8 - Extras 839 B/s | 1.5 kB 00:01
Docker CE Stable - x86_64 1.3 kB/s | 3.5 kB 00:02
元数据缓存已建立。+ '[' -n ''']'
+ sh -c 'yum install -y -q docker-ce'
错误:问题: package docker-ce-3:19.03.10-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
- cannot install the best candidate for the job
- package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
- package containerd.io-1.2.13-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.13-3.2.el7.x86_64 is excluded
- package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
- package containerd.io-1.2.2-3.el7.x86_64 is excluded
- package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
错误解决
原因是 containerd.io 软件包版本太低,升级下就好
通过 Docker 官网查找最新版的 containerd.io,进去后找到自己使用的 Linux 发行版本, 我这边是 Centos
https://download.docker.com/linux/
查看右侧最新日期,截至到目前,最新版本为
containerd.io-1.2.13-3.2.el7.x86_64.rpm
因为我用的是 Centos8,所以使用如下命令进行安装
dnf install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm
重新执行安装脚本即可
正文完
发表至: 系统运维
2020-05-31