我正试图将CentOS 7上的Docker从1.9升级到1.10。 我正在使用Docker网站上提供的脚本:
https://docs.docker.com/engine/installation/linux/centos/
我正在运行脚本:
curl -fsSL https://get.docker.com/ | sh
最终,脚本执行以下命令:
sudo -E sh -c 'sleep 3; yum -y -q install docker-engine'
该命令失败,出现以下消息:
Error: docker-engine-selinux conflicts with docker-selinux-1.9.1-25.el7.centos.x86_64 Error: docker-engine conflicts with docker-1.9.1-25.el7.centos.x86_64 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
我已经把这个失败与yum命令隔离了,并试图用–skip-broken来运行它。 虽然这并没有太大的作用:
$ sudo yum -y -q --skip-broken install docker-engine Packages skipped because of dependency problems: docker-engine-1.10.3-1.el7.centos.x86_64 from docker-main-repo docker-engine-selinux-1.10.3-1.el7.centos.noarch from docker-main-repo
尝试rpm命令什么也不做。 运行引用的rpm命令似乎是做了一些事情,但不pipe它对安装没有任何影响。 失败依然存在。
互联网search显示,其他人也看到类似的问题,但通常他们的问题来了,因为失败中引用的一些依赖失踪。 在我的系统上似乎没有任何缺失的依赖关系。
我甚至尝试删除版本1.9。 这也不会改变任何事情。
按照Docker网站上提供的手动安装说明,也没有改变任何东西。
在Docker文档中也没有描述这个特定问题的东西。
有没有人见过这个确切的问题? 有谁知道一些方法来解决它?
请指教。
从这个消息:
docker-engine-selinux与docker-selinux冲突
我怀疑你以前安装了Docker docker-selinux
安装的Red Hat分布式版本。 官方的Docker软件包也安装了一个类似的软件包( docker-engine-selinux
),并且与你已经安装的软件包相冲突。
最好的方法是卸载现有的docker版本(包括docker-selinux
软件包),然后按照文档中的说明安装docker-engine
。 https://docs.docker.com/engine/installation/linux/centos/