无法在 redhat 上安装 docker

无法在 redhat 上安装 docker

我搜索了许多链接,尽管标题也是针对 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

相关内容