首页 > 解决方案 > 无法在 RHEL 8 上安装 docker

问题描述

我想在 rhel 8 上安装 docker。

我收到以下错误,不知道为什么请帮忙。

[root@mano mano]# yum install docker-ce-18.09.9
Cannot find a valid baseurl for repo: InstallMedia, ignoring this repo.
Last metadata expiration check: 0:11:14 ago on Fri 20 Sep 2019 02:42:53 PM IST.
Error: 
 Problem: package docker-ce-3:18.09.9-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.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.2.el7.x86_64 is excluded
  - package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

我已经安装了 containered.io

标签: docker

解决方案


RHEL出于某种原因阻止了Containerd 。

您必须通过运行下面的命令行手动安装它;

yum -y install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

之后,yum install docker-ce应该可以正常工作。

请注意,您还必须禁用firewalld,否则 DNS 会损坏。

为此,您可以运行:

systemctl disable firewalld

推荐阅读