Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Docker升级因冲突而失败_Linux_Docker_Upgrade - Fatal编程技术网

Linux Docker升级因冲突而失败

Linux Docker升级因冲突而失败,linux,docker,upgrade,Linux,Docker,Upgrade,我正在尝试将CentOS 7上的Docker从1.9升级到1.10。我正在使用Docker网站上提供的脚本: 我正在运行脚本: 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-selinu

我正在尝试将CentOS 7上的Docker从1.9升级到1.10。我正在使用Docker网站上提供的脚本:

我正在运行脚本:

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-break命令运行它。不过,这没什么作用:

$ 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命令似乎可以做些什么,但不管它做什么,都不会影响安装。失败依然存在

互联网搜索显示,其他人也遇到过类似的问题,但他们的问题通常是因为失败中引用的某些依赖性缺失。我的系统上似乎没有任何缺少的依赖项

我甚至尝试删除1.9版。这也不会改变任何事情

遵循docker站点上提供的手动安装说明也没有改变任何事情

Docker文档中也没有描述这个特定问题的内容

以前有人见过这个问题吗?有人知道怎么解决吗

请告知。

此消息:

docker引擎selinux与docker selinux冲突

我怀疑您以前安装了RedHat分布式版本的Docker,它安装了
Docker selinux
。官方Docker软件包还安装了一个类似的软件包(
Docker engine selinux
),该软件包与您已经安装的软件包冲突


最好的方法是卸载现有docker版本(包括
docker selinux
软件包),然后按照文档中的说明安装
docker engine

你建议的方法奏效了。我不知道有一个单独的docker selinux包。。。它是在我安装docker时安装的,但没有卸载。。。???希望最新的安装不会有这样令人讨厌的疏忽。。。请注意,在运行1.10安装脚本之前,应卸载docker selinux软件包和docker软件包(称为“docker”,而不是“docker engine!”)。该软件包实际上在官方存储库中称为
docker engine
。你能检查一下你是从哪个存储库安装的吗?哦,我知道我没有使用官方存储库,因为我能够安装的1.10版本叫做“docker engine”,但我的1.9版本不是官方软件包(它实际上被命名为“docker”,而不是“docker engine”)。我不知道(也不在乎)那个包裹是从哪里来的,但我很确定它不是官方的。是的,我怀疑那是红帽仓库的包裹。不管怎么说,很高兴听到它被解决了!