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