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

我正在尝试使用此链接在RHEL上安装Docker CE 。 这是我的RHEL版本:

 Red Hat Enterprise Linux Server release 7.3 (Maipo) 

当我执行这个:

 sudo yum -y install docker-ce 

我得到这个错误:

 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 

我试着用--skip-brokenrpm -Va --nofiles --nodigest但是又一次得到相同的错误。 请让我知道如何解决这个问题,并在RHEL 7.3中安装Docker CE。

container-selinux软件包可从rhel-7-server-extras-rpms通道获得。 您可以使用以下命令启用它

 subscription-manager repos --enable=rhel-7-server-extras-rpms 

这个软件包的源文件也被导出到git.centos.org ,所以你可以使用mock自己重新git.centos.org它:

(这不是一个编程问题,所以你应该使用其他网站之一。)

从Centos仓库安装Selinux对我有用:
1.转到http://mirror.centos.org/centos/7/extras/x86_64/Packages/
2.找到container-selinux的最新版本, ie 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仓库中寻找最新版本的原因

只需安装selinux最新版本来修复它:
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-xxx-xxxx.noarch.rpm

Docker CE在RHEL上不受支持。 任何你想要解决的方法都不是支持的方式。 您可以在Docker文档中看到支持的平台。 我建议你使用支持的操作系统,或切换到企业版。