Ich versuche, Docker CE
über RHEL
diesen Link zu installieren . Dies ist meine RHEL-Version:
Red Hat Enterprise Linux Server release 7.3 (Maipo)
Wenn ich das ausführe:
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
doch wieder den gleichen Fehler zu bekommen. Bitte lassen Sie mich wissen, wie Sie dieses Problem beheben und Docker CE in RHEL 7.3 installieren können.
Antworten:
Das
container-selinux
Paket ist über denrhel-7-server-extras-rpms
Kanal erhältlich. Sie können es aktivieren mit:Die Quellen für das Paket wurden ebenfalls exportiert
git.centos.org
, sodass Sie es selbst neu erstellen können, indem Siemock
:(Dies ist keine Programmierfrage, daher sollten Sie eine der anderen Sites verwenden.)
quelle
mock
das Paket aus den Quellengit.centos.org
erstellen .mock
selbst befindet sich in EPEL, hängt jedoch wahrscheinlich von einigen Paketen von Red Hat Enterprise Linux ab, die Sie noch nicht installiert haben. Daher müssen Sie zuerst ein Cross-Grade-Verfahren für CentOS durchführen.Error: 'rhel-7-server-extras-rpms' does not match a valid repository ID.
Die Installation von Selinux aus dem Centos-Repository hat für mich funktioniert:
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 die folgenden Schritte aus Befehl auf Ihrem Terminal:
$ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/**Add_current_container-selinux_package_here**
4. Der Befehl sollte wie folgt 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. Deshalb sollten Sie im Repository von Centos nach der neuesten Version suchen
quelle
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-2.107-3.el7.noarch.rpm
Weitere Versionen unter http://mirror.centos.org/centos/7/extras/x86_64/Packages/
Ältere Versionen von 2.9: http://ftp.riken.jp/Linux/cern/centos/7/extras/x86_64/Packages/
quelle
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
Bei der Container-Selinux-Version liegt ein Abhängigkeitsproblem vor
Um diesen Fehler auf Rhel 7.xi zu beheben, haben Sie die folgenden Schritte ausgeführt
1) Installieren Sie 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 Geräte-Mapper-persistente-Daten lvm2
3) yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4) Installieren Sie Docker-CE
Starten Sie jetzt den Docker-Dienst
quelle
Docker CE wird von RHEL nicht unterstützt. Jede Art und Weise, wie Sie versuchen, dies zu umgehen, wird nicht unterstützt. Sie können die unterstützten Plattformen in der Docker-Dokumentation sehen . Ich schlage vor, dass Sie entweder ein unterstütztes Betriebssystem verwenden oder zur Enterprise Edition wechseln.
quelle
Sie haben Container-Selinux bereits für Version 3.7 installiert. Überprüfen Sie, ob die folgende Docker-CE-Version für Sie funktioniert, für mich.
quelle
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 war 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:
Danach können Sie Docker installieren:
quelle
Um den folgenden Fehler zu beheben, musste ich Docker-CE auf RHEL-7 installieren
Führen Sie den folgenden Befehl aus, bevor Sie die neueste Version von docker-ce installieren
Sobald der vorherige Befehl erfolgreich ausgeführt wurde, installieren Sie docker-ce mit dem folgenden Befehl
Sobald die Installation abgeschlossen ist, führen Sie sie aus
Hinweis: Führen Sie alle diese Befehle mit dem Root-Benutzer aus
quelle
Zum Update musste
container-selinux
ichepel-release
zuerst installieren :Fügen Sie das Centos-7- Repository hinzu
Installieren
epel-release
Aktualisieren
container-selinux
quelle
Ich habe den gleichen Fehler erhalten Benötigt: container-selinux> = 2.9 auf der amazon ec2-Instanz (Rhel7)
Ich habe versucht, ein zusätzliches Paket rmp repo hinzuzufügen, indem ich sudo yum-config-manager --enable rhui-REGION-rhel-server-extras ausgeführt habe,
aber es funktioniert. Befolgen Sie die Schritte von https://installdocker.blogspot.com/ und ich konnte Docker installieren.
quelle
Versuchen:
Es hat bei mir funktioniert.
quelle
[Gelöst] Einfacher Befehl, um dieses Problem zu beheben.
quelle
Unter CentOS7 musste ich der dritten Installationsmethode folgen, get-docker.sh https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-script
quelle
Der beste Weg, um dieses Problem zu lösen, ist. Laden Sie das neueste Container-Selinux-Paket von http://mirror.centos.org/centos/7/extras/x86_64/Packages/ auf die VM oder den Computer herunter, auf dem Docker installiert werden muss. Fehler: Manchmal wird nach einem Red Hat-Abonnement zum Herunterladen von Repo gefragt. Wir können dies manuell ohne Abonnement wie unten ausführen. Führen Sie den folgenden Befehl aus. Dadurch werden die Abhängigkeiten manuell installiert. rpm -i container-selinux-2.107-3.el7.noarch.rpm Führen Sie dann das yum install docker-ce aus
danke Saa
quelle
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.
Gefolgt von:
Ich musste jedoch den nächsten Befehl wie folgt ändern (Hinzufügen von --nobest ):
Überprüfen Sie abschließend den Docker-Client :
Beachten Sie auch, dass das oben Gesagte für Standard-RHEL AMI unter AWS funktioniert, jedoch nicht für den Amazon Linux AMI-Typ. Möglicherweise ist es auch aufschlussreich , auf dieses Github-Problem zu verweisen .
Zusätzlicher Bonus, ich fand die folgenden zusätzlichen Befehle hilfreich:
Starten Sie den Docker-Daemon :
Geben Sie dem aktuellen Benutzer (in meinem Fall
ec2-user
überprüfen Sie mitwhoami
) Rechte für die Docker-Gruppe. Dadurch wird vermieden, dass alles mit sudo ausgeführt wird.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 :
quelle
Wie bei anderen Antworten löst auch das Hinzufügen der abonnierten "Extras" -Kanäle zu einer CentOS 7 Spacewalk-Bereitstellung dieses Problem.
quelle
Ich bin vielen Links gefolgt, einschließlich der offiziellen Dokumentation, aber alles endete in diesem Fehler:
Die einzige Möglichkeit, wie es bei mir funktioniert hat, ist wie folgt (
yum upgrade
funktioniert, denke ich):quelle
Dieser Link hat mir geholfen, dieses Problem zu lösen
Hier ist die Lösung: Für Centos: versuchen
Für Rhel:
quelle