RHEL上的Docker CE-要求:容器selinux>;=2.9

RHEL上的Docker CE-要求:容器selinux>;=2.9,docker,unix,rhel,Docker,Unix,Rhel,我正试图使用此工具在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-s

我正试图使用此工具在
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
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 breaked
rpm-Va--nofiles--nodigest
,但再次出现相同的错误。请告诉我如何解决此问题并在RHEL 7.3中安装Docker CE。

可从
RHEL-7-server-extras-rpms
频道获得
container selinux
软件包。您可以使用以下方法启用它:

subscription-manager repos --enable=rhel-7-server-extras-rpms
软件包的源代码也已导出到git.centos.org,因此您可以使用
mock
自己重新构建它:


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

RHEL不支持Docker CE。任何你试图绕过的方式都是不受支持的。您可以在中看到受支持的平台。我建议您要么使用受支持的操作系统,要么切换到企业版。

只需安装selinux最新版本即可解决此问题:
sudo yum安装-yhttp://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm

更多版本请访问

2.9的旧版本:

从Centos存储库安装Selinux对我来说很有用:
一,。去
二,。查找container-selinux
的最新版本,即container-selinux-2.21-1.el7.noarch.rpm

三,。在终端上运行以下命令:
sudo yum install-yhttp://mirror.centos.org/centos/7/extras/x86_64/Packages/**在此处添加\u当前\u容器\u包装**

四,。该命令应类似于下面的
$sudo yum install-yhttp://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.21-1.el7.noarch.rpm


注意:容器版本不断更新,这就是为什么您应该在Centos的存储库中查找最新版本的原因

我收到了相同的错误要求:在amazon ec2实例(Rhel7)上的容器selinux>=2.9

我试图通过执行 sudo yum config manager--启用rhui区域rhel服务器附加功能
但它是有效的。
遵循中的步骤,我能够安装docker。

我遵循了许多链接,包括官方文档,但最终都出现了以下错误:

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
Requires: container-selinux >= 2.9
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
它对我有效的唯一方式如下(
yum-upgrade
worked,我猜):

前往并获取最新容器selinux包的链接。在我的例子中,链接是

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

yum安装

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

yum安装docker-ce

尝试:

它对我起了作用。

链接帮助我解决了这个问题

以下是解决方案: 对于centos: 试一试

对于Rhel:

sudo yum install --setopt=obsoletes=0 docker-ce-17.03.3.ce-1.el7.x86_64.rpm docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm

要更新
container selinux
我必须首先安装
epel版本

添加存储库

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
安装epel版本

yum install epel-release
更新
容器selinux

yum install container-selinux

错误:包:2:container-selinux-2.74-1.el7.noarch (rhel-7-server-extras-RPM)

要求:selinux策略>=3.13.1-216.el7

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

selinux策略=3.13.1-192.el7_5.6

容器selinux版本存在依赖性问题 为了修复RHEL7.x上的这个错误,我执行了以下操作

1) yum安装

2) yum安装-y yum utils设备映射器持久数据lvm2

3) yum配置管理器--添加repo

4)yum安装docker-ce


现在启动docker服务来解决我在RHEL-7上安装docker ce时遇到的以下错误

Error: Package: 3:docker-ce-18.09.5-3.el7.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
在安装最新版本的docker ce之前,请运行以下命令

yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm
上一个命令成功运行后,使用以下命令安装docker ce

yum -y install docker-ce
安装完成后,运行

systemctl start docker

注意:使用root用户运行所有这些命令2019年6月更新

多么美味的晚餐啊。不幸的是,其他答案对我不起作用

在大多数情况下,使用存储库进行安装的方法确实有效

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
其次是:

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
但是,我必须按如下方式修改下一个命令(添加--nobest):

最后,检查docker客户端:

sudo yum install docker-ce --nobest
docker --version
Docker version 18.09.7, build 2d0083d
sudo systemctl start docker.service
docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
另外,请注意,上述方法适用于AWS上的标准RHEL AMI,但不适用于Amazon Linux AMI类型。也可能会发现引用很有见地

另外,我发现以下附加命令非常有用:

启动docker守护进程

sudo yum install docker-ce --nobest
docker --version
Docker version 18.09.7, build 2d0083d
sudo systemctl start docker.service
docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
为docker组授予当前用户(在我的示例中为
ec2用户
-使用
whoami
检查)权限。这样可以避免使用sudo运行所有操作

sudo usermod -aG docker $USER
现在,注销并再次以与以前相同的用户身份登录(在我的示例中是
ec2 user

在这一点上,一切都应该正常。检查docker守护程序

sudo yum install docker-ce --nobest
docker --version
Docker version 18.09.7, build 2d0083d
sudo systemctl start docker.service
docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

在CentOS7上,我必须遵循第三种安装方法get-docker.sh

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

sudo yum -y install docker-ce-cli.x86_64 1:19.03.5-3.el7

解决这个问题的最好方法是。 将最新的容器selinux包从下载到需要安装docker的VM或计算机中。 错误:有时它会要求RedHat订阅从repo下载。 我们可以手动完成,无需订阅,如下所示 运行下面的命令,这将手动安装依赖项 rpm-i container-selinux-2.107-3.el7.noarch.rpm 然后运行yum安装docker-ce

yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm
谢谢
Saa与其他答案一样,在CentOS 7太空行走部署中添加“附加”订阅频道也解决了此问题。

[SOLVED]一个简单的命令即可解决此问题

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

REHL t上不正式支持DOCKER Ce