Я пытаюсь установить 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.
Ответы:
container-selinux
Пакет доступен изrhel-7-server-extras-rpms
канала. Вы можете включить его, используя:Исходники для пакета также были экспортированы
git.centos.org
, поэтому вы можете перестроить его самостоятельно, используяmock
:(Это не вопрос программирования, поэтому вам следует использовать один из других сайтов.)
источник
mock
для сборки пакета из исходниковgit.centos.org
.mock
сам находится в EPEL, но это, вероятно, зависит от некоторых пакетов из Red Hat Enterprise Linux, которые вы еще не установили, поэтому сначала вам нужно перейти на CentOS.Error: 'rhel-7-server-extras-rpms' does not match a valid repository ID.
У меня сработала установка Selinux из репозитория Centos:
1. Перейдите на http://mirror.centos.org/centos/7/extras/x86_64/Packages/
2. Найдите последнюю версию для container-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.
источник
Просто установите последнюю версию selinux, чтобы исправить это:
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.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/
источник
Ошибка: Пакет: 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) yum install docker-ce
теперь запустите службу докеров
источник
Docker CE не поддерживается в RHEL. В любом случае, вы пытаетесь обойти это неподдерживаемый способ. Вы можете увидеть поддерживаемые платформы в документации Docker . Я предлагаю вам либо использовать поддерживаемую ОС, либо перейти на Enterprise Edition.
источник
У вас уже установлен container-selinux для версии 3.7, проверьте, работает ли следующая версия docker-ce для вас, для меня она сработала.
источник
Перейдите на 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 и запустите:
После этого можно переходить к установке докера:
источник
Чтобы устранить следующую ошибку, я столкнулся с установкой docker-ce на RHEL-7
Пожалуйста, выполните следующую команду перед установкой последней версии docker-ce
После успешного выполнения предыдущей команды установите docker-ce с помощью следующей команды
после завершения установки запустите
Примечание. Выполните все эти команды от имени пользователя root.
источник
Для обновления
container-selinux
мне пришлосьepel-release
сначала установить :Добавить репозиторий Centos-7
Установить
epel-release
Обновить
container-selinux
источник
Я получал ту же ошибку. Требуется: container-selinux> = 2.9 на экземпляре amazon ec2 (Rhel7).
Я попытался добавить дополнительный пакет rmp-репозитория, выполнив sudo yum-config-manager --enable rhui-REGION-rhel-server-extras,
но он работает. выполнил шаги с https://installdocker.blogspot.com/, и мне удалось установить докер.
источник
Пытаться:
У меня это сработало.
источник
[Решено] Простая команда для решения этой проблемы.
источник
В CentOS7 мне пришлось использовать третий метод установки, get-docker.sh https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-script
источник
Лучший способ решить эту проблему -. Загрузите последний пакет container-selinux с http://mirror.centos.org/centos/7/extras/x86_64/Packages/ в виртуальную машину или компьютер, на котором необходимо установить докер. Ошибка: иногда он будет запрашивать подписку Red Hat для загрузки из репо. мы можем сделать это вручную без подписки, как показано ниже. Запустите следующую команду, это установит зависимости вручную rpm -i container-selinux-2.107-3.el7.noarch.rpm, затем запустите yum install docker-ce
спасибо Саа
источник
Обновление июнь 2019
Какой ужин для собак. К сожалению, другие ответы не помогли мне.
По большей части официальные инструкции докеров по установке с использованием репозитория DID работают.
С последующим:
Однако мне пришлось изменить следующую команду (добавив --nobest ):
Наконец, проверьте клиент докера :
Также обратите внимание, что вышеуказанное работает для стандартного RHEL AMI на AWS, но не для типа AMI Amazon Linux. Ссылка на эту проблему на github также может оказаться полезной .
Дополнительный бонус, я нашел полезными следующие дополнительные команды:
Запустите демон докера :
Дайте текущему пользователю (в моем случае
ec2-user
- проверьте сwhoami
) права на группу докеров. Это позволяет избежать запуска всего с помощью sudo.Теперь выйдите из системы и войдите снова как тот же пользователь, что и раньше (в моем случае
ec2-user
).На данный момент все должно работать. Проверьте демон докера :
источник
Как и в случае с другими ответами, добавление «дополнительных» каналов с подпиской к развертыванию CentOS 7 Spacewalk также решает эту проблему.
источник
Я перешел по многим ссылкам, включая официальную документацию, но все закончилось этой ошибкой:
Единственный способ, которым это сработало для меня, - это следующее (
yum upgrade
я думаю, сработало):источник
эта ссылка помогла мне решить эту проблему
Вот решение: для centos: попробуйте
Для Рел:
источник