Docker CE на RHEL-требуется: container-selinux >= 2.9

Docker CE на RHEL-требуется: container-selinux >= 2.9

24.07.2017 07:50:24 Просмотров 37 Источник

Я пытаюсь установить 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.

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9#comment77685501_45272827
Если вы хотите просто заставить его работать (зная, что вы используете неподдерживаемый rpm), посмотрите на stackoverflow.com/a/45033117/3370010

Ответы - Docker CE на RHEL-требуется: container-selinux >= 2.9 / Docker CE on RHEL - Requires: container-selinux >= 2.9

Является ответом!
Florian Weimer

24.07.2017 10:25:19

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

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

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

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

https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/45274492#comment77512911_45274492
У меня нет активной подписки. Есть какой-нибудь альтернативный путь?
https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/45274492#comment77513073_45274492
Вы можете использовать mockдля сборки пакета из исходных текстов на git.centos.org сам mockнаходится в EPEL, но он, вероятно, зависит от некоторых пакетов из Red Hat Enterprise Linux, которые вы еще не установили, поэтому сначала вам нужно перейти на CentOS.
https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/45274492#comment93820435_45274492
Я получаю Error: 'rhel-7-server-extras-rpms' does not match a valid repository ID.
https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/45274492#comment93953861_45274492
@prayagupd это выглядит как несвязанная проблема управления подпиской. Вы должны открыть дело поддержки.
https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/45274492#comment95251492_45274492
@prayagupd слишком поздно отвечать, но это потому, что вы, возможно, не используете RHEL server edition, вы можете использовать workstation.
https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/45274492#comment96914854_45274492
Я исправил, установив selinux sudo yum -y install http://vault.centos.org/centos/7.3.1611/extras/x86_64/Packag‌​es/container-selinux‌​-2.9-4.el7.noarch.rp‌​m на RedHat/ Амазонки в Linux. Вы также можете найти другие пакеты по адресу vault.centos.org/centos/7.3.1611/extras/x86_64/Packages
Mano Marks

24.07.2017 09:06:53

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

Leon

08.09.2017 10:04:19

Просто установите последнюю версию selinux, чтобы исправить это:
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.95-2.el7_6.noarch.rpm

Больше версий на http://mirror.centos.org/centos/7/extras/x86_64/Packages/

Старые версии 2.9: http://ftp.riken.jp/Linux/cern/centos/7/extras/x86_64/Packages/

https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/46110514#comment105341568_46110514
Спасибо, это сработало для меня. Для будущих гуглеров копирование и вставка того, что они имеют выше, почти наверняка не будет работать, так как это старый на данный момент. Перейдите по ссылке дополнительные версии и выберите последнюю версию (скопировать адрес ссылки).
Samir Silva

14.09.2017 04:19:07

Установка 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

bishtb

07.09.2018 02:57:04

Я получал ту же ошибку Requires: container-selinux >= 2.9 на инстансе amazon ec2 (Rhel7)

Я попытался добавить дополнительный пакет rmp repo, выполнив судо ням-настройка-менеджер --включить rhui-регион-с RHEL-сервер-дополнительно
но это работает. последовали шаги от https://installdocker.blogspot.com/ и я смог установить docker.

stayingcool

09.10.2018 05:31:52

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

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
Moses Nandwa

15.10.2018 05:23:16

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

Глава на ваш терминал как root и выполните:

ням установить http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm

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

yum install docker-ce

Ashish Kumar

18.12.2018 12:06:13

Попробуй:

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

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

https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/53829554#comment94508171_53829554
Ваш ответ не добавляет никакой новой информации. На этот вопрос уже ответил кто-то другой
https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/53829554#comment94520198_53829554
@AnkurAggarwal когда вы оставляете комментарии, связанные с модерацией, вы действительно должны быть более конкретными, чем "это уже ответил кто-то другой". Это также не является уважительной причиной; просто потому, что на него ответили, не означает, что не разрешается добавлять другой ответ, предполагая, что это не явный плагиат и следует общим правилам для ответов SE.
user_dev

28.01.2019 09:55:47

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

Вот решение проблемы: Для центоса: пробовать

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

Для RHEL:

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
https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/54408514#comment95628914_54408514
Хотя эта ссылка может ответить на вопрос, лучше включить существенные части ответа здесь и предоставить ссылку для справки. Ответы только на ссылки могут стать недействительными, если связанная страница изменится. - Из Обзора
https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/54408514#comment96894710_54408514
Обновил ответ с объяснением
阿尔曼

29.01.2019 05:03:45

Для обновления 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
Apuri Srikanth

31.01.2019 12:57:40

Ошибка: Пакет: 2: контейнер-selinux-2.74-1.el7.нет! (rhel-7-сервер-экстра-RPM)

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

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

selinux-policy = 3.13.1-192.el7_5.6

существует проблема зависимостей с помощью контейнера-с поддержкой SELinux версии

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

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

2) установить ням-м-ням-utils версии устройства-преобразователь-стойкие-данных пакет lvm2

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

4) yum install docker-ce

теперь запустите службу docker

https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/54457887#comment102740821_54457887
yum install vault.centos.org/centos/7.3.1611/extras/x86_64/Packages/... был единственный способ установить контейнер-selinux. Спасибо!
https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/54457887#comment102934406_54457887
Важно отметить, что перед установкой docker-ce может потребоваться обновление yum в зависимости от вашей версии
Abhishek Jain

18.04.2019 07:19:01

Чтобы устранить следующую ошибку, я должен был установить 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

Примечание: выполните все эти команды с корневым пользователем

https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/55739083#comment98836309_55739083
пожалуйста, попробуйте mirror.centos.org/centos/7/extras/x86_64/Packages/…
arcseldon

28.06.2019 10:28:54

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

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

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

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- check with whoami) права на группу docker. Это позволяет избежать запуска всего с помощью sudo.

sudo usermod -aG docker $USER

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

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

docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
https://stackoverflow.com/questions/45272827/docker-ce-on-rhel-requires-container-selinux-2-9/56812298#comment100557848_56812298
Что-то на стороне Докера изменилось совсем недавно. Теперь им требуется контейнер-selinux 2.74. Это блокирует нас от установки docker в centos7. 4 сейчас.
AnneTheAgile

28.10.2019 07:06:23

На CentOS7 я должен был следовать третьему методу установки, get-docker.sh https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-script

oyeshetty

15.12.2019 08:31:48

У вас уже есть контейнер-SELinux, которые установлены для версии 3.7 проверьте, работает ли следующая версия docker-ce для вас, а не для меня.

sudo yum -y install docker-ce-cli.x86_64 1:19.03.5-3.el7
Saa Satyam

14.01.2020 09:12:21

Лучший способ решить эту проблему-это. Загрузите последнюю версию пакета container-selinux из http://mirror.centos.org/centos/7/extras/x86_64/Packages/ в виртуальную машину или машину, на которой должен быть установлен docker. Ошибка: когда-нибудь он запросит подписку red hat для загрузки из РЕПО. мы можем сделать это вручную без подписки, как показано ниже Выполните следующую команду это установит зависимости вручную rpm-I контейнер-selinux-2.107-3.el7.noarch.оборотов в минуту затем запустите yum install docker-ce

спасибо САА

Помочь в развитии проекта:
Закрыть X