J'essaie d'installer Docker CE
sur RHEL
en utilisant ce link . Ceci est ma version RHEL:
Red Hat Enterprise Linux Server release 7.3 (Maipo)
Quand j'exécute ceci:
Sudo yum -y install docker-ce
Je reçois cette erreur:
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
J'ai essayé d'utiliser --skip-broken
et rpm -Va --nofiles --nodigest
mais encore une fois en obtenant la même erreur. Dites-moi comment résoudre ce problème et installer Docker CE dans RHEL 7.3.
Le package container-selinux
est disponible à partir du canal rhel-7-server-extras-rpms
. Vous pouvez l'activer en utilisant:
subscription-manager repos --enable=rhel-7-server-extras-rpms
Les sources du paquet ont également été exportées vers git.centos.org
, afin que vous puissiez le reconstruire vous-même en utilisant mock
:
(Ce n'est pas une question de programmation, vous devriez donc utiliser l'un des autres sites.)
L’installation de Selinux à partir du référentiel Centos a fonctionné pour moi:
1. Allez sur http://mirror.centos.org/centos/7/extras/x86_64/Packages/
2. Recherchez la dernière version pour container-selinux i.e. container-selinux-2.21-1.el7.noarch.rpm
3. Exécutez la commande suivante sur votre terminal: $ Sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/**Add_current_container-selinux_package_here**
4. La commande devrait ressembler au $ Sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.21-1.el7.noarch.rpm
.__ suivant.
Remarque: la version du conteneur est constamment mise à jour, c'est pourquoi vous devez rechercher la dernière version dans le référentiel de Centos
Il suffit d'installer la dernière version de selinux pour résoudre ce problème:Sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-xxx-xxxx.noarch.rpm
Anciennes versions de 2.9: http://ftp.riken.jp/Linux/cern/centos/7/extras/x86_64/Packages/
Docker CE n'est pas pris en charge sur RHEL. N'importe quelle manière que vous essayez de contourner n'est pas une manière supportée. Vous pouvez voir les plates-formes prises en charge dans Documentation Docker . Je vous suggère soit d'utiliser un système d'exploitation pris en charge, soit de passer à l'édition Enterprise.
Allez sur http://mirror.centos.org/centos/7/extras/x86_64/Packages/ et obtenez le lien vers le dernier paquet container-selinux. Dans mon cas, le lien était http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm
Dirigez-vous vers votre terminal en tant que root et lancez:
yum install http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm
Après cela, vous pouvez installer le menu fixe:
miam installer docker-ce
Erreur: Package: 2: container-selinux-2.74-1.el7.noarch (Rhel-7-server-extras-rpms)
Nécessite: selinux-policy> = 3.13.1-216.el7
Installé: selinux-policy-3.13.1-192.el7_5.6.noarch (@ Rhel-7-server-rpms)
selinux-policy = 3.13.1-192.el7_5.6
pour corriger cette erreur sur rhel 7.x, j'ai effectué les opérations ci-dessous
1) yum install http://vault.centos.org/centos/7.3.1611/extras/x86_64/Packages/container-selinux-2.9-4.el7.no7.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) miam installer docker-ce
maintenant démarrez le service docker
J'obtenais la même erreur Nécessite: container-selinux> = 2.9 sur une instance Amazon ec2 (Rhel7)
J'ai essayé d'ajouter un paquet supplémentaire rmp repo en exécutant Sudo yum-config-manager --enable rhui-REGION-rhel-server-extras
mais cela fonctionne . a suivi les étapes de https://installdocker.blogspot.com/ et j’ai pu installer docker.
Pour mettre à jour container-selinux
, je devais d'abord installer epel-release
:
Ajouter Centos-7 repository
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
Installez epel-release
yum install epel-release
Mettre à jour container-selinux
yum install container-selinux
Essayer:
yum install http://vault.centos.org/centos/7.3.1611/extras/x86_64/Packages/container-selinux-2.9-4.el7.noarch.rpm
Cela a fonctionné pour moi.