Докер 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
Ответ 3
Просто установите последнюю версию 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/
Ответ 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