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-broken
和rpm -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文档中看到支持的平台。 我建议你使用支持的操作系统,或切换到企业版。