我搜索了许多链接,尽管标题也是针对 RHEL 的,但它们只显示针对 centos。
我的操作系统详细信息:
cat /etc/redhat-release
Red Hat Enterprise Linux 服务器版本 7.4 (Maipo)
uname -r
3.10.0-693.58.1.el7.x86_64
我运行这个来添加 repo
sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
然后这个
sudo yum install docker-ce
但出现此错误。
已加载插件:langpacks、product-id、search-disabled-repos https://download.docker.com/linux/rhel/7/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS 错误 404 - 未找到尝试其他镜像。要解决此问题,请参阅以下知识库文章
https://access.redhat.com/articles/1320623
如果上述文章无法解决此问题,请向 Red Hat 支持开具票据。
rhel-7-server-rpms
| 3.4 kB 00:00:00 rhui-microsoft-azure-rhel7-eus
| 2.1 kB 00:00:00 rhui-rhel-7-server-dotnet-rhui-rpms
| 2.3 kB 00:00:00 rhui-rhel-7-server-rhui-eus-optional-rpms
| 1.8 kB 00:00:00 rhui-rhel-7-server-rhui-eus-rpms
| 2.0 kB 00:00:00 rhui-rhel-7-server-rhui-eus-supplementary-rpms
| 2.0 kB 00:00:00 rhui-rhel-7-server-rhui-rh-common-rpms
| 2.1 kB 00:00:00 rhui-rhel-server-rhui-rhscl-7-rpms
| 2.0 kB 00:00:00 正在解决依赖关系 --> 运行事务检查 ---> 软件包 docker-ce.x86_64 3:19.03.12-3.el7 将被安装 --> 处理依赖关系:container-selinux >= 2:2.74 用于软件包:3:docker-ce-19.03.12-3.el7.x86_64 --> 处理依赖关系:containerd.io >= 1.2.2-3 用于软件包:3:docker-ce-19.03.12-3.el7.x86_64 --> 处理依赖关系:docker-ce-cli 用于软件包:3:docker-ce-19.03.12-3.el7.x86_64 --> 运行事务检查 ---> 软件包 containerd.io.x86_64 0:1.2.13-3.2.el7 将被安装 --> 处理依赖关系:container-selinux >= 2:2.74 用于软件包:containerd.io-1.2.13-3.2.el7.x86_64 ---> 软件包 docker-ce.x86_64 3:19.03.12-3.el7 将安装 --> 处理依赖关系:container-selinux >= 2:2.74 用于软件包:3:docker-ce-19.03.12-3.el7.x86_64 ---> 软件包 docker-ce-cli.x86_64 1:19.03.12-3.el7 将安装 --> 完成依赖关系解决 错误:软件包:containerd.io-1.2.13-3.2.el7.x86_64 (docker-ce-stable) 要求:container-selinux >= 2:2.74 错误:软件包:3:docker-ce-19.03.12-3.el7.x86_64 (docker-ce-stable) 需要:container-selinux >= 2:2.74 ******************************************************************************** yum 可以配置为尝试通过临时启用已禁用的存储库并搜索缺失的依赖项来解决此类错误。要启用此功能,请在 /etc/yum/pluginconf.d/search-disabled-repos.conf 中设置“notify_only=0”
错误:软件包:containerd.io-1.2.13-3.2.el7.x86_64(docker-ce-stable)要求:container-selinux >= 2:2.74 错误:软件包:3:docker-ce-19.03.12-3.el7.x86_64(docker-ce-stable)要求:container-selinux >= 2:2.74 您可以尝试使用 --skip-broken 来解决这个问题 您可以尝试运行:rpm -Va --nofiles --nodigest
请提出建议。
答案1
Docker CE 目前需要 RHEL/CentOS 7.6 或更高版本。您需要先将操作系统从 7.4 升级,然后才能继续。
答案2
您可以使用 centos 存储库而不是 Redhat。只需禁用刚刚添加的存储库yum-config-manager --disable repository
并运行,
# yum -y remove docker-common docker container-selinux docker-selinux docker-engine
# yum -y install lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs
# yum -y install wget
# wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
启用 rhel-7-server-extras-rpms 存储库,
# subscription-manager repos --enable=rhel-7-server-extras-rpms
最后,
yum -y install docker-ce
答案3
确保您删除了旧的软件包。
yum -y remove docker-common docker container-selinux docker-selinux docker-engine
答案4
要解决此问题,请按照以下步骤操作
wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm
sudo rpm -i container-selinux-2.107.el7.noarch.rpm
wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/slirp4netns-0.4.3-4.el7_8.x86_64.rpm
#Set up the Docker CE repository on RHEL:
sudo yum install -y yum-utils
sudo yum install -y device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum makecache fast
yum install docker-ce docker-ce-cli containerd.io
#Start Docker:
sudo systemctl start docker
#Test your Docker CE installation:
sudo docker run hello-world