viernes, 7 de diciembre de 2018

Error installing docker in Oracle Linux - Requires: container-selinux >= 2.9

Error installing docker in Oracle Linux - Requires: container-selinux >= 2.9

Intentando instalar Docker ce en una máquina virtual Oracle Linux 7.5 en VirtualBox me encontré con el siguiente error después de ejecutar: sudo yum install docker-ce

$ sudo yum install docker-ceLoaded plugins: langpacks, ulninfoResolving Dependencies--> Running transaction check---> Package docker-ce.x86_64 3:18.09.0-3.el7 will be installed--> Processing Dependency: container-selinux >= 2.9 for package: 3:docker-ce-18.09.0-3.el7.x86_64--> Processing Dependency: containerd.io for package: 3:docker-ce-18.09.0-3.el7.x86_64--> Processing Dependency: docker-ce-cli for package: 3:docker-ce-18.09.0-3.el7.x86_64--> Running transaction check---> Package containerd.io.x86_64 0:1.2.0-3.el7 will be installed---> Package docker-ce.x86_64 3:18.09.0-3.el7 will be installed--> Processing Dependency: container-selinux >= 2.9 for package: 3:docker-ce-18.09.0-3.el7.x86_64---> Package docker-ce-cli.x86_64 1:18.09.0-3.el7 will be installed--> Finished Dependency ResolutionError: Package: 3:docker-ce-18.09.0-3.el7.x86_64 (docker-ce-stable)           Requires: container-selinux >= 2.9 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest


Hasta este punto he seguido todos los pasos descritos en la documentación de Docker para instalación en Linux descrita en la siguiente liga:


Después de leer un poco y varios intentos fallidos encontré que este error se presenta en algunas versiones viejas de Docker y que la solución es especificar la version exacta de Docker que quieres instalar y pasar la opción de ignorar paquetes obsoletos.

Solución:

$ sudo yum install --setopt=obsoletes=0 \  
docker-ce-17.03.2.ce-1.el7.centos.x86_64 \ 
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch 

Con esto pude realizar la instalación de Docker in Linux Oracle 7.5 y continuar con los siguientes pasos de levantar Docker y realizar el Hello World.

$ sudo systemctl start docker
$ sudo docker run hello-world

Pueden encontrar la referencia completa en esta liga: https://github.com/docker/for-linux/issues/20

Espero les sirva.