由于冲突,Docker升级失败

我正试图将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-enginehttps://docs.docker.com/engine/installation/linux/centos/