Próbuję zainstalować Docker CE
za RHEL
pomocą tego linku . To jest moja wersja RHEL:
Red Hat Enterprise Linux Server release 7.3 (Maipo)
Kiedy wykonuję to:
sudo yum -y install docker-ce
Otrzymuję ten błąd:
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
Próbowałem użyć --skip-broken
i rpm -Va --nofiles --nodigest
ponownie otrzymałem ten sam błąd. Daj mi znać, jak rozwiązać ten problem i zainstalować Docker CE w RHEL 7.3.
Odpowiedzi:
container-selinux
Pakiet jest dostępny wrhel-7-server-extras-rpms
kanale. Możesz go włączyć za pomocą:Źródła pakietu również zostały wyeksportowane
git.centos.org
, więc możesz go odbudować samodzielnie, używającmock
:(To nie jest kwestia programowania, więc powinieneś skorzystać z jednej z innych witryn).
źródło
mock
do zbudowania pakietu ze źródeł nagit.centos.org
.mock
sam jest w EPEL, ale prawdopodobnie zależy to od niektórych pakietów z Red Hat Enterprise Linux, których jeszcze nie zainstalowałeś, więc musisz najpierw przejść na CentOS.Error: 'rhel-7-server-extras-rpms' does not match a valid repository ID.
Instalacja Selinuksa z repozytorium Centos zadziałała dla mnie:
1. Przejdź do http://mirror.centos.org/centos/7/extras/x86_64/Packages/
2. Znajdź najnowszą wersję dla container-selinux
i.e. container-selinux-2.21-1.el7.noarch.rpm
3. Uruchom następujące polecenie na Twoim terminalu:
$ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/**Add_current_container-selinux_package_here**
4. Polecenie powinno wyglądać następująco
$ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.21-1.el7.noarch.rpm
Uwaga: wersja kontenera jest na bieżąco aktualizowana, dlatego należy szukać najnowszej wersji w repozytorium Centosa
źródło
Po prostu zainstaluj najnowszą wersję selinux, aby to naprawić:
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm
Więcej wersji na http://mirror.centos.org/centos/7/extras/x86_64/Packages/
Starsze wersje 2.9: http://ftp.riken.jp/Linux/cern/centos/7/extras/x86_64/Packages/
źródło
Błąd: pakiet: 2: container-selinux-2.74-1.el7.noarch (rhel-7-server-extras-rpms)
Wymaga: selinux-policy> = 3.13.1-216.el7
Zainstalowane: selinux-policy-3.13.1-192.el7_5.6.noarch (@ rhel-7-server-rpms)
selinux-policy = 3.13.1-192.el7_5.6
istnieje problem z zależnościami w wersji kontenera-selinux
aby naprawić ten błąd na rhel 7.xi wykonałem poniższe czynności
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
teraz uruchom usługę docker
źródło
Docker CE nie jest obsługiwany na RHEL. Każdy sposób, w jaki próbujesz obejść, nie jest obsługiwany. Obsługiwane platformy można zobaczyć w dokumentacji platformy Docker . Proponuję użyć obsługiwanego systemu operacyjnego lub przejść na wersję Enterprise Edition.
źródło
Masz już zainstalowany container-selinux dla wersji 3.7, sprawdź, czy działa dla ciebie następująca wersja docker-ce, dla mnie zadziałała.
źródło
Wejdź na http://mirror.centos.org/centos/7/extras/x86_64/Packages/ i uzyskaj link do najnowszego pakietu container-selinux. W moim przypadku odsyłaczem był http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm
Udaj się do terminala jako root i uruchom:
Następnie możesz przystąpić do instalacji dockera:
źródło
Aby rozwiązać następujący błąd, który napotkałem, aby zainstalować docker-ce na RHEL-7
Przed zainstalowaniem najnowszej wersji docker-ce uruchom następujące polecenie
Po pomyślnym uruchomieniu poprzedniego polecenia zainstaluj docker-ce za pomocą następującego polecenia
po zakończeniu instalacji uruchom
Uwaga: uruchom wszystkie te polecenia z użytkownikiem root
źródło
Aby zaktualizować
container-selinux
, musiałemepel-release
najpierw zainstalować :Dodaj repozytorium Centos-7
zainstalować
epel-release
Aktualizacja
container-selinux
źródło
Otrzymuję ten sam błąd Wymaga: container-selinux> = 2.9 na instancji amazon ec2 (Rhel7)
Próbowałem dodać dodatkowe repozytorium rmp pakietu, wykonując sudo yum-config-manager --enable rhui-REGION-rhel-server-extras,
ale to działa. wykonałem kroki z https://installdocker.blogspot.com/ i udało mi się zainstalować docker.
źródło
Próbować:
U mnie to zadziałało.
źródło
[ROZWIĄZANE] Proste jedno polecenie, aby naprawić ten problem.
źródło
W CentOS7 musiałem postępować zgodnie z trzecią metodą instalacji, get-docker.sh https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-script
źródło
Najlepszym sposobem rozwiązania tego problemu jest. Pobierz najnowszy pakiet container-selinux z http://mirror.centos.org/centos/7/extras/x86_64/Packages/ na maszynę wirtualną lub maszynę, na której ma zostać zainstalowany docker. Błąd: czasami poprosi o subskrypcję Red Hat do pobrania z repozytorium. możemy to zrobić ręcznie bez subskrypcji jak poniżej Uruchom poniższe polecenie spowoduje to ręczne zainstalowanie zależności rpm -i container-selinux-2.107-3.el7.noarch.rpm następnie uruchom plik docker-ce instalacji yum
dzięki Saa
źródło
Aktualizacja czerwiec 2019
Co za psia kolacja. Niestety inne odpowiedzi mi nie pomogły.
W większości przypadków oficjalne instrukcje dockera dotyczące instalacji przy użyciu repozytorium DID działają.
Śledzony przez:
Musiałem jednak zmodyfikować następne polecenie w następujący sposób (dodając --nobest ):
Na koniec sprawdź klienta dockera :
Należy również zauważyć, że powyższe działa dla standardowego RHEL AMI na AWS, ale nie dla typu Amazon Linux AMI. Odwoływanie się do tego problemu na githubie może być również przydatne .
Dodatkowy bonus, pomocne okazały się następujące dodatkowe polecenia:
Uruchom demona Dockera :
Nadaj bieżącemu użytkownikowi (w moim przypadku
ec2-user
- sprawdźwhoami
) uprawnienia do grupy docker. Pozwala to uniknąć uruchamiania wszystkiego z sudo.Teraz wyloguj się i zaloguj ponownie jako ten sam użytkownik, co wcześniej (w moim przypadku
ec2-user
).W tym momencie wszystko powinno działać. Sprawdź demona Dockera :
źródło
Podobnie jak w przypadku innych odpowiedzi, dodanie subskrybowanych kanałów „dodatków” do wdrożenia CentOS 7 Spacewalk również rozwiązuje ten problem.
źródło
Podążałem za wieloma linkami, w tym oficjalną dokumentacją, jednak wszystko skończyło się tym błędem:
Jedyny sposób, w jaki to zadziałało dla mnie, jest następujące (
yum upgrade
chyba zadziałało):źródło
ten link pomógł mi rozwiązać ten problem
Oto rozwiązanie: dla centów: spróbuj
Dla Rhel:
źródło