New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to install docker docker-ce-17.03.1.ce-1.el7.centos #33930

Closed
the-nw1-group opened this Issue Jul 3, 2017 · 8 comments

Comments

Projects
None yet
7 participants
@the-nw1-group

the-nw1-group commented Jul 3, 2017

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:

  1. sudo yum-config-manager -y --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  2. sudo yum install -y docker-ce-17.03.1.ce-1.el7.centos

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
@cpuguy83

This comment has been minimized.

Contributor

cpuguy83 commented Jul 3, 2017

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

@ghost

This comment has been minimized.

ghost commented Jul 3, 2017

@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

  • base: centos.mirror.digitalpacific.com.au
  • epel: epel.mirror.digitalpacific.com.au
  • extras: centos.mirror.digitalpacific.com.au
  • updates: mirror.nsw.coloau.com.au
    Package docker-ce-selinux is obsoleted by docker-ce, trying to install docker-ce-17.06.0.ce-1.el7.centos.x86_64 instead
    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
    ---> Package docker-ce.x86_64 0:17.06.0.ce-1.el7.centos will be installed
    --> Processing Dependency: container-selinux >= 2.9 for package: docker-ce-17.06.0.ce-1.el7.centos.x86_64
    --> Running transaction check
    ---> Package container-selinux.noarch 2:2.19-2.1.el7 will be installed
    ---> 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
    --> 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
@andrewhsu

This comment has been minimized.

Contributor

andrewhsu commented Jul 4, 2017

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)

@the-nw1-group

This comment has been minimized.

the-nw1-group commented Jul 4, 2017

Thanks @andrewhsu that worked a treat.

@shekarvt

This comment has been minimized.

shekarvt commented Aug 12, 2017

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

@vmbaraiya

This comment has been minimized.

vmbaraiya commented Sep 18, 2017

Thanks @andrewhsu ...!

@mblomdahl mblomdahl referenced this issue Dec 12, 2017

Merged

Release/0.6.4 #124

@tvprasad

This comment has been minimized.

tvprasad commented Jan 6, 2018

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

yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

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/

@SaadUllahSheikh

This comment has been minimized.

SaadUllahSheikh commented Aug 17, 2018

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment