Description
I'm unable to install Docker CE version 17.03.1.ce-1.el7.centos (or 17.03.2.ce-1.el7.centos), on a fresh installation of Centos 7.3
Steps to reproduce the issue:
Describe the results you received:
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package docker-ce.x86_64 0:17.03.1.ce-1.el7.centos will be installed
--> Processing Dependency: docker-ce-selinux >= 17.03.1.ce-1.el7.centos for package: docker-ce-17.03.1.ce-1.el7.centos.x86_64
Package docker-ce-selinux is obsoleted by docker-ce, but obsoleting package does not provide for requirements
--> Processing Dependency: libcgroup for package: docker-ce-17.03.1.ce-1.el7.centos.x86_64
--> Processing Dependency: libseccomp.so.2()(64bit) for package: docker-ce-17.03.1.ce-1.el7.centos.x86_64
--> Processing Dependency: libltdl.so.7()(64bit) for package: docker-ce-17.03.1.ce-1.el7.centos.x86_64
--> Running transaction check
---> Package docker-ce.x86_64 0:17.03.1.ce-1.el7.centos will be installed
--> Processing Dependency: docker-ce-selinux >= 17.03.1.ce-1.el7.centos for package: docker-ce-17.03.1.ce-1.el7.centos.x86_64
Package docker-ce-selinux is obsoleted by docker-ce, but obsoleting package does not provide for requirements
---> Package libcgroup.x86_64 0:0.41-11.el7 will be installed
---> Package libseccomp.x86_64 0:2.3.1-2.el7 will be installed
---> Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed
--> Finished Dependency Resolution
Error: Package: docker-ce-17.03.1.ce-1.el7.centos.x86_64 (docker-ce-stable)
Requires: docker-ce-selinux >= 17.03.1.ce-1.el7.centos
Available: docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch (docker-ce-stable)
docker-ce-selinux = 17.03.0.ce-1.el7.centos
Available: docker-ce-selinux-17.03.1.ce-1.el7.centos.noarch (docker-ce-stable)
docker-ce-selinux = 17.03.1.ce-1.el7.centos
Available: docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch (docker-ce-stable)
docker-ce-selinux = 17.03.2.ce-1.el7.centos
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Describe the results you expected:
For Docker to be installed
Additional environment details (AWS, VirtualBox, physical, etc.):
Azure, Centos 7.3 OpenLogic image
Running either of the following also failed in a similar way:
sudo yum install -y docker-ce-17.03.1.ce-1.el7.centos docker-ce-selinux.17.03.1.ce-1.el7.centos
sudo yum install -y docker-ce-17.03.2.ce-1.el7.centos docker-ce-selinux.17.03.2.ce-1.el7.centos
But running the following does work, but tries to install version 17.06.0.ce-1.el7.centos:
sudo yum install docker-ce
You must install both packages at the same time: yum install docker-ce-17.03.1.ce-1.el7.centos docker-ce-selinux-17.03.1.ce-1.el7.centos
@cpuguy83 nope, just got here from running into the same issue myself.
$ sudo yum install docker-ce-17.03.1.ce-1.el7.centos docker-ce-selinux-17.03.1.ce-1.el7.centos
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
A new obsoletes restriction was introduced in docker-ce 17.06.0 and it looks like the yum repo is applying it to all versions of the docker-ce indiscriminately. To work around this when installing older versions of docker-ce, you can pass a flag to ignore obsoletes:
$ yum install -y --setopt=obsoletes=0 \
docker-ce-17.03.1.ce-1.el7.centos \
docker-ce-selinux-17.03.1.ce-1.el7.centos
Related to issue: https://github.com/docker/for-linux/issues/20#issuecomment-312122325
Thanks @andrewhsu that worked a treat.
thanks @andrewhsu it worked as below
$ yum install -y --setopt=obsoletes=0
docker-ce-17.03.0.ce-1.el7.centos
docker-ce-selinux-17.03.0.ce-1.el7.centos
Thanks @andrewhsu ...!
It did not work from me. Here the work around I used.
I used following command to manual install by by specifying the .rpm Link
That's it. It installed docker on my CentOS 7.
Here is the link to available docker RPM and stable packages
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
As of today I guess Docker already fixed issue of multiple repo call using same URL
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce
systemctl enable docker && systemctl start docker
I have used it and its working fine
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
Use this to remove old version then this
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce
systemctl enable docker && systemctl start docker
upgraded to latest version
A new obsoletes restriction was introduced in docker-ce 17.06.0 and it looks like the yum repo is applying it to all versions of the docker-ce indiscriminately. To work around this when installing older versions of docker-ce, you can pass a flag to ignore obsoletes:
$ yum install -y --setopt=obsoletes=0 \ docker-ce-17.03.1.ce-1.el7.centos \ docker-ce-selinux-17.03.1.ce-1.el7.centos
Related to issue: docker/for-linux#20 (comment)
sudo yum install -y --setopt=obsoletes=0
docker-ce-17.03.1.ce-1.el7.centos
docker-ce-selinux-17.03.1.ce-1.el7.centos
Really works ^^
me too
Most helpful comment
A new obsoletes restriction was introduced in docker-ce 17.06.0 and it looks like the yum repo is applying it to all versions of the docker-ce indiscriminately. To work around this when installing older versions of docker-ce, you can pass a flag to ignore obsoletes:
Related to issue: https://github.com/docker/for-linux/issues/20#issuecomment-312122325