首页 文章

docker安装container-selinux挂在centos上

提问于
浏览
2

我有centos 7(在Xen上),我正在尝试安装最新的稳定更新 . 我做的第一件事是停止docker服务并从procedure删除旧版本

然后我尝试使用命令安装docker-ce(我已经添加了docker repo):

sudo yum install docker-ce

由于某种原因安装挂起 .

命令输出:

加载的插件:fastermirror,langpacks从缓存的主机文件加载镜像速度* base:repo1.ash.innoscale.net * epel:mirror.us.leaseweb.net * extras:mirror.rackspace.com * updates:ftp.osuosl.org Resolving依赖关系还有未完成的交易 . 您可以考虑运行yum-complete-transaction,或“yum-complete-transaction --cleanup-only”和“yum history redo last”,首先完成它们 . 如果那些不起作用,你将不得不尝试手动删除/安装包(也许包清理可以帮助) . - >运行事务检查--->包docker-ce.x86_64 0:17.09.0.ce-1.el7.centos将被安装 - > Processing Dependency:container-selinux> = 2.9 for package:docker-ce -17.09.0.ce-1.el7.centos.x86_64 - >运行事务检查--->将安装包容器-selinux.noarch 2:2.28-1.git85ce147.el7 - >已完成依赖关系解析依赖关系================================================== ================================================== ================================================== =========================== Package Arch版本库大小================== ================================================== ================================================== ================================================== =========安装:docker-ce x86_64 17.09.0.ce-1.el7.centos docker-ce-stable 21 M安装依赖项:container-selinux noarch 2:2.28-1.git85ce147.el7额外29 k交易摘要============================================= ================================================== ================================================== ================================安装1个包装(1个独立包装)总面积:21 M安装尺寸:76 M这是否[y / d / N]:y下载包:运行事务检查运行事务测试事务测试成功运行事务安装:2:container-selinux-2.28-1.git85ce147.el7.noarch

安装挂在container-selinux上 . 停止后(我等了1个小时)yum安装过程我收到错误:

警告:%post(container-selinux-2:2.28-1.git85ce147.el7.noarch)scriptlet失败,信号2 rpm包2中的非致命POSTIN scriptlet失败:container-selinux-2.28-1.git85ce147.el7 . noarch

现在这里是奇怪的事情......实际上在停止进程之后已经安装了container-selinux(不确定是否成功)所以之后我能够安装docker-ce而没有问题但是只有在中断了第一次挂起的安装之后

任何想法如何完成安装而不挂?

备注:

1)已经尝试过重启

2)已经尝试使用以下命令安装:yum install --setopt = obsoletes = 0 docker-ce

3)已启用存储库附加功能

4)服务器上没有磁盘空间或性能问题

5)已经尝试过:yum-complete-transaction - 仅限清理

6)已经存在容器卷,其数据(在/ var / lib / docker /下)仍然存在于磁盘上

1 回答

  • 2

    经过几个小时的尝试使安装工作没有挂起我只有在 yum update 服务器中的所有软件包之后才成功

    看起来这个包(在我的例子中)container-selinux-2.28-1.git85ce147.el7.noarch.rpm(here)包含了一些包的要求(here):

    libselinux-utils
    policycoreutils >= 2.5-11
    policycoreutils-python
    selinux-policy >= 3.13.1-39
    selinux-policy-base >= 3.13.1-39
    selinux-policy-targeted >= 3.13.1-39
    

    我没有尝试只更新它们,但它可能会完成工作

相关问题