Установка Docker 19.03 на Redhat 7

Возникла необходимость установить Docker 19 версии на RHEL 7 (не из пакетов шляпы по подписке). Выполнял по инструкции, применимой к Centos. После добавления репозитория командой

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

И дальнейшей попытке установить docker возникала ошибка https://download.docker.com/linux/centos/7Server/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS Error 404 – Not Found.

Проблема была в том, что в добавленном файле репозитория /etc/yum.repos.d/docker-ce.repo необходимо было заменить переменную $releasever на явную цифру, т.е. 7. Иначе же происходила неверная подстановка значения “7Server” вместо “7”, а потому установка была невозможна.

Почему такая проблема возникла так и не понял, но полагаю, что связано с желанием установить docker не из пакетов RHEL.

Далее же выполнил команду установки непосредственно docker необходимой версии:

yum install docker-ce-19.03.15 docker-ce-cli-19.03.15

Но теперь возникла ошибка с зависимостями: докеру необходим container-selinux >= 2:2.74. Поэтому для решения необходимо установить этот пакет с зеркала Centos:

rpm -ivh http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm

А после снова повторить

yum install -y docker-ce-19.03.15 docker-ce-cli-19.03.15
systemctl enable docker.service --now
docker run --rm hello-world

Данный способ видится весьма костыльным (хотя и рабочий), поэтому стоит использовать актуальные версии RHEL.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: