it-swarm.com.de

Docker CE auf RHEL - Benötigt: container-selinux> = 2.9

Ich versuche, Docker CE auf RHEL mit diesem link zu installieren. Dies ist meine RHEL-Version:

Red Hat Enterprise Linux Server release 7.3 (Maipo)

Wenn ich das ausführen:

Sudo yum -y install docker-ce

Ich erhalte diesen Fehler:

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

Ich habe versucht, --skip-broken und rpm -Va --nofiles --nodigest zu verwenden, bekam aber wieder den gleichen Fehler. Bitte teilen Sie mir mit, wie Sie dieses Problem beheben und Docker CE in RHEL 7.3 installieren können.

26
user182944

Das container-selinux-Paket ist im rhel-7-server-extras-rpms-Kanal verfügbar. Sie können es aktivieren mit:

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

Quellen für das Paket wurden ebenfalls nach git.centos.org exportiert, sodass Sie es mit mock selbst neu erstellen können:

(Dies ist keine Programmierfrage, daher sollten Sie eine der anderen Websites verwenden.)

28
Florian Weimer

Die Installation von Selinux aus dem Centos-Repository funktionierte für mich:
1. Gehen Sie zu http://mirror.centos.org/centos/7/extras/x86_64/Packages/
2. Suchen Sie die neueste Version für container-selinux i.e. container-selinux-2.21-1.el7.noarch.rpm
3. Führen Sie auf Ihrem Terminal den folgenden Befehl aus: $ Sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/**Add_current_container-selinux_package_here**
4. Der Befehl sollte folgendermaßen aussehen: $ Sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.21-1.el7.noarch.rpm
Hinweis: Die Containerversion wird ständig aktualisiert. Aus diesem Grund sollten Sie im Centos-Repository nach der neuesten Version suchen.

31
Samir Silva

Installieren Sie einfach die neueste Version von selinux, um das Problem zu beheben:
Sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-xxx-xxxx.noarch.rpm

Ältere Versionen von 2.9: http://ftp.riken.jp/Linux/cern/centos/7/extras/x86_64/Packages/

20
Leon

Docker CE wird von RHEL nicht unterstützt. Jede Art, wie Sie versuchen, sich zu bewegen, ist keine unterstützte Methode. Sie können die unterstützten Plattformen in der Docker-Dokumentation sehen. Ich empfehle Ihnen, entweder ein unterstütztes Betriebssystem zu verwenden oder zur Enterprise Edition zu wechseln.

6
Mano Marks

Gehen Sie zu http://mirror.centos.org/centos/7/extras/x86_64/Packages/ und erhalten Sie den Link zum neuesten Container-Selinux-Paket. In meinem Fall lautete der Link http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm

Gehen Sie als root zu Ihrem Terminal und führen Sie Folgendes aus:

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

Danach können Sie mit der Installation des Dockers fortfahren:

yum installieren docker-ce

5
Moses Nandwa

Fehler: Paket: 2: container-selinux-2.74-1.el7.noarch (Rhel-7-server-extras-rpms)

Benötigt: selinux-policy> = 3.13.1-216.el7

Installiert: selinux-policy-3.13.1-192.el7_5.6.noarch (@ Rhel-7-server-rpms)

selinux-policy = 3.13.1-192.el7_5.6

es besteht ein Abhängigkeitsproblem mit der Container-Selinux-Version

um diesen Fehler in Rhel 7.x zu beheben, habe ich die folgenden Dinge ausgeführt

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

starten Sie jetzt den Andockdienst 

2
Apuri

Ich habe die gleiche Fehlermeldung erhalten. Requires: container-selinux> = 2.9 in der Amazon-ec2-Instanz (Rhel7)

Ich habe versucht, ein zusätzliches Paket-Repo-Repo hinzuzufügen, indem
aber es funktioniert . folgte den Schritten von https://installdocker.blogspot.com/ und ich konnte Docker installieren.

2
bishtb

Um den folgenden Fehler zu beheben, musste ich docker-ce auf RHEL-7 installieren

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

Führen Sie den folgenden Befehl aus, bevor Sie die neueste Version von docker-ce installieren

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

Wenn der vorherige Befehl erfolgreich ausgeführt wurde, installieren Sie docker-ce mit dem folgenden Befehl

yum -y install docker-ce

sobald die Installation abgeschlossen ist, wird sie ausgeführt

systemctl start docker

Hinweis: Führen Sie alle diese Befehle mit root aus

2
Abhishek Jain

Update Juni 2019

Was für ein Hundedinner. Leider haben die anderen Antworten bei mir nicht funktioniert.

Zum größten Teil funktionieren die offiziellen Docker-Anweisungen für die Installation mit einem Repository DID.

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

Gefolgt von:

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

Allerdings musste ich den nächsten Befehl wie folgt ändern (Hinzufügen von - nobest ):

Sudo yum install docker-ce --nobest

Überprüfen Sie abschließend den Docker-Client :

docker --version
Docker version 18.09.7, build 2d0083d

Beachten Sie auch, dass das oben Genannte für Standard-RHEL AMI unter AWS funktioniert, jedoch nicht für den Amazon Linux AMI-Typ. Vielleicht finden Sie auch Verweise dieses Github-Problem aufschlussreich.

Zusätzlicher Bonus, ich fand die folgenden zusätzlichen Befehle hilfreich:

Starten Sie den Docker-Daemon :

Sudo systemctl start docker.service

Geben Sie den aktuellen Benutzer an (in meinem Fall ec2-user - Überprüfen Sie mit whoami) die Rechte für die Docker-Gruppe. Dadurch wird vermieden, dass alles mit Sudo ausgeführt wird.

Sudo usermod -aG docker $USER

Melden Sie sich jetzt ab und wieder als derselbe Benutzer wie zuvor an (in meinem Fall ec2-user).

An diesem Punkt sollte alles funktionieren. Überprüfen Sie den Docker-Daemon :

docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
1
arcseldon

Um container-selinux zu aktualisieren, musste ich zuerst epel-release installieren:

Fügen Sie Centos-7 Repository hinzu

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

epel-release installieren

yum install epel-release

container-selinux aktualisieren

yum install container-selinux
0
阿尔曼

Versuchen:

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

Es hat für mich funktioniert.

0
Ashish Kumar