Докер CE на RHEL - Требуется: container-selinux >= 2.9

Я пытаюсь установить Docker CE на RHEL, используя ссылку . Это моя версия RHEL:

Red Hat Enterprise Linux Server release 7.3 (Maipo)

Когда я выполняю это:

sudo yum -y install docker-ce

Я получаю эту ошибку:

Error: Package: docker-ce-17.06.0.ce-1.el7.centos.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

Я пробовал использовать --skip-broken и rpm -Va --nofiles --nodigest, но снова получал ту же ошибку. Пожалуйста, дайте мне знать, как решить эту проблему и установить Docker CE в RHEL 7.3.

Ответ 1

Пакет container-selinux доступен по каналу rhel-7-server-extras-rpms. Вы можете включить его, используя:

subscription-manager repos --enable=rhel-7-server-extras-rpms

Источники для пакета также экспортированы в git.centos.org, поэтому вы можете перестроить его самостоятельно, используя mock:

(Это не вопрос программирования, поэтому вы должны использовать один из других сайтов.)

Ответ 2

Установка Selinux из репозитория Centos работала для меня:
1. Перейдите к http://mirror.centos.org/centos/7/extras/x86_64/Packages/
2. Найти последнюю версию для контейнера-selinux i.e. container-selinux-2.21-1.el7.noarch.rpm
3. Выполните следующую команду на вашем терминале: $ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/**Add_current_container-selinux_package_here**
4. Команда должна выглядеть следующим образом: $ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.21-1.el7.noarch.rpm
Примечание: версия контейнера постоянно обновляется, поэтому вы должны искать последнюю версию в репозитории Centos

Ответ 4

Ошибка: Пакет: 2: container-selinux-2.74-1.el7.noarch(rhel-7-server-extras-rpms)

Требуется: selinux-policy> = 3.13.1-216.el7

Установлено: selinux-policy-3.13.1-192.el7_5.6.noarch(@rhel-7-server-rpms)

selinux-policy = 3.13.1-192.el7_5.6

существует проблема зависимости с версией контейнера-selinux

чтобы исправить эту ошибку на rhel 7.xi выполнили следующие действия

1) yum install http://vault.centos.org/centos/7.3.1611/extras/x86_64/Packages/container-selinux-2.9-4.el7.noarch.rpm

2) yum install -y yum-utils device-mapper-persistent-data lvm2

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

4) ням установить Docker-CE

Теперь запустите сервис докера

Ответ 5

Docker CE не поддерживается на RHEL. Любой способ, которым вы пытаетесь обойти это, не поддерживается. Поддерживаемые платформы вы можете увидеть в документации Docker. Я предлагаю вам либо использовать поддерживаемую ОС, либо перейти на Enterprise Edition.

Ответ 6

Перейдите по адресу http://mirror.centos.org/centos/7/extras/x86_64/Packages/ и получите ссылку на последний пакет container-selinux. В моем случае ссылка была http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm

Войдите в свой терминал от имени пользователя root и запустите:

yum install http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm

После этого вы можете приступить к установке Docker:

ням установить docker-ce

Ответ 7

Я получаю ту же ошибку. Требуется: container-selinux> = 2.9 в экземпляре amazon ec2 (Rhel7).

Я попытался добавить дополнительный пакет rmp repo, выполнив sudo yum-config-manager --enable rhui-REGION-rhel-server-extras
но это работает. Следуя инструкциям на https://installdocker.blogspot.com/, я смог установить докер.

Ответ 8

Пытаться:

yum install http://vault.centos.org/centos/7.3.1611/extras/x86_64/Packages/container-selinux-2.9-4.el7.noarch.rpm

Это сработало для меня.

Ответ 9

Чтобы обновить container-selinux мне сначала нужно было установить epel-release:

Добавить репозиторий Centos-7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

Установите epel-release

yum install epel-release

Обновление container-selinux

yum install container-selinux

Ответ 10

Чтобы устранить следующую ошибку, я столкнулся с установкой docker-ce на RHEL-7

Error: Package: 3:docker-ce-18.09.5-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

Пожалуйста, выполните следующую команду перед установкой последней версии docker-ce

yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm

После успешного выполнения предыдущей команды установите docker-ce, выполнив следующую команду

yum -y install docker-ce

После завершения установки запустите

systemctl start docker

Примечание. Запустите все эти команды от имени пользователя root.

Ответ 11

Обновление июнь 2019

Какой ужин для собак. К сожалению, другие ответы не спомогли мне.

По большей части официальные инструкции докера по установке с использованием репозитория DID работают.

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

С последующим:

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

Однако мне пришлось изменить следующую команду следующим образом (добавив --nobest):

sudo yum install docker-ce --nobest

Наконец, проверьте док-клиент:

docker --version
Docker version 18.09.7, build 2d0083d

Также обратите внимание, что вышесказанное работает для стандартного RHEL AMI в AWS, но не для типа Amazon Linux AMI. Может также найти ссылку на этот вопрос GitHub проницательным.

Добавив бонус, я нашел следующие дополнительные команды полезными:

Запустите демон докера:

sudo systemctl start docker.service

Дайте текущему пользователю (в моем случае ec2-user - проверьте с whoami) права на группу докеров. Это позволяет избежать запуска всего с sudo.

sudo usermod -aG docker $USER

Теперь выйдите из системы и войдите снова под тем же пользователем, что и раньше (в моем случае ec2-user).

На данный момент все должно работать. Проверьте демон докера:

docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

Ответ 12

Я перешел по многим ссылкам, включая официальную документацию, но все закончилось этой ошибкой:

Requires: container-selinux >= 2.9
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

Единственный способ, которым он работал для меня, заключается в следующем (я думаю, что сработало yum upgrade):

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

yum upgrade docker-ce

Ответ 13

эта ссылка помогла мне решить эту проблему

Вот решение: Для Centos: попробуйте

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

Для Рель:

sudo yum install --setopt=obsoletes=0 docker-ce-17.03.3.ce-1.el7.x86_64.rpm docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm