Unable to install docker-ce-17.06.0.ce-1.el7.centos – container-selinux issue

Unable to install docker-ce-17.06.0.ce-1.el7.centos – container-selinux issue

Error – Package: docker-ce-17.06.0.ce-1.el7.centos.x86_64 (/docker-ce-17.06.0.ce-1.el7.centos.x86_64)
           Requires: container-selinux >= 2.9

Recently i was trying to install Docker Community edition RPM package as per the procedure outlined below
URL – https://docs.docker.com/engine/installation/linux/docker-ce/centos/

As per the steps we need to install below two RPM packages in the order provided below.

docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm  2017-06-28 03:35  29K
docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm                  2017-06-28 03:35  19M

But the installation failed when i tried to install docker-ce RPM with below error

Error: Package: docker-ce-17.06.0.ce-1.el7.centos.x86_64 (/docker-ce-17.06.0.ce-1.el7.centos.x86_64)
           Requires: container-selinux >= 2.9

As per the error it seems it was unable to find the container-selinux package that was required to be installed. After looking into the enabled
repository for the centos machine i was unable to see the ‘extras’ which should have been enabled.

To resolve the dependency i have added the below repository into the yum repos directory

[root@desktop1 yum.repos.d]# cat extras.repo
#CentOS extras repository
[extras]
name=CentOS 7 extras Repository
baseurl=http://mirror.centos.org/centos/7.3.1611/extras/x86_64/
gpgcheck=0
enabled=1

After adding and enabling the above repository i was able to resolve the dependency issue and docker CE was installed successfully.

Note
The container-selinux package provides SELinux policies for container runtimes.
It seems the package ‘container-selinux’ was recently included into the Extras repository. Previously it was a subpackage of docker. source

Previously docker relied on docker-ce-selinux for SELinux policies but now it has been moved to container-selinux. docker selinux

With this move i believe there is no need to separately install the docker-ce-selinux-17.03.2.ce-1.el7.centos package which i need to try and test. This is just of information.

Hope you enjoyed reading this article. Thank you.