RHEL上的Docker CE - 需要:container-selinux> = 2.9

use*_*944 59 unix rhel docker

我试图安装Docker CERHEL使用这个链接.这是我的RHEL版本:

Red Hat Enterprise Linux Server release 7.3 (Maipo)
Run Code Online (Sandbox Code Playgroud)

当我执行这个:

sudo yum -y install docker-ce
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Error: Package: docker-ce-17.06.0.ce-1.el7.centos.x86_64 (docker-ce-stable)
           Requires: container-selinux >= 2.9
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Run Code Online (Sandbox Code Playgroud)

我尝试使用--skip-broken,rpm -Va --nofiles --nodigest但再次得到相同的错误.请让我知道如何解决此问题并在RHEL 7.3中安装Docker CE.

小智 49

从Centos存储库安装Selinux对我有用:
1.访问http://mirror.centos.org/centos/7/extras/x86_64/Packages/
2.找到container-selinux的最新版本i.e. container-selinux-2.21-1.el7.noarch.rpm
3.运行以下命令您的终端上$ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/**Add_current_container-selinux_package_here**
的命令:4.该命令应如下所示$ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.21-1.el7.noarch.rpm
注意:容器版本不断更新,这就是为什么您应该在Centos的存储库中查找最新版本的原因

  • 有什么简单的方法来编写脚本,以便它自己找到最新版本吗? (2认同)

Flo*_*mer 47

container-selinux套餐可从rhel-7-server-extras-rpms渠道获得.您可以使用以下方法启用它

subscription-manager repos --enable=rhel-7-server-extras-rpms
Run Code Online (Sandbox Code Playgroud)

包的源也已导出git.centos.org,因此您可以使用mock以下方法自行重建它:

(这不是编程问题,因此您应该使用其他网站之一.)

  • 我收到“错误:'rhel-7-server-extras-rpms'与有效的存储库ID不匹配。” (2认同)

Leo*_*eon 38

只需安装selinux最新版本即可修复它:
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.95-2.el7_6.noarch.rpm

较早版本的2.9:http: //ftp.riken.jp/Linux/cern/centos/7/extras/x86_64/Packages/

  • 谢谢,这对我有用。对于未来的谷歌用户来说,复制和粘贴上面的内容几乎肯定行不通,因为它已经过时了。转到更多版本链接并获取最新版本(复制链接地址)。 (4认同)

小智 20

错误:套件:2:container-selinux-2.74-1.el7.noarch(rhel-7-server-extras-rpms)

要求:selinux-policy> = 3.13.1-216.el7

已安装:selinux-policy-3.13.1-192.el7_5.6.noarch(@ rhel-7-server-rpms)

selinux-policy = 3.13.1-192.el7_5.6

container-selinux版本存在依赖性问题

解决在rhel 7.xi上的错误,执行了以下操作

1)yum安装http://vault.centos.org/centos/7.3.1611/extras/x86_64/Packages/container-selinux-2.9-4.el7.noarch.rpm

2)yum install -y yum-utils device-mapper-persistent-data lvm2

3)yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4)yum安装docker-ce

现在启动docker服务


小智 9

您已经为 3.7 版安装了 container-selinux 检查以下 docker-ce 版本是否适合您,它对我有用。

sudo yum -y install docker-ce-cli.x86_64 1:19.03.5-3.el7
Run Code Online (Sandbox Code Playgroud)

  • 这实际上对我有用!从字面上看,其他答案都没有这样做。 (2认同)

Man*_*rks 8

RHEL不支持Docker CE.你试图解决的任何方式都不是一种支持的方式.您可以在Docker文档中查看支持的平台.我建议你使用支持的操作系统,或者切换到企业版.


小智 6

前往http://mirror.centos.org/centos/7/extras/x86_64/Packages/并获取最新的container-selinux包的链接.就我而言,链接是http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm

以root身份前往终端并运行:

yum install http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm

之后,您可以继续安装docker:

yum install docker-ce