2017-07-24 79 views
8

Próbuję zainstalować Docker CE na RHEL przy użyciu tego link. To jest moja wersja RHEL:Docker CE na RHEL - Wymaga: container-selinux> = 2.9

Red Hat Enterprise Linux Server release 7.3 (Maipo) 

Kiedy wykonać to:

sudo yum -y install docker-ce 

ja dostaję 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 za pomocą --skip-broken i rpm -Va --nofiles --nodigest ale znowu się ten sam błąd . Proszę dać mi znać, jak rozwiązać ten problem i zainstalować Docker CE w RHEL 7.3.

+0

Jeśli chcesz po prostu sprawić, żeby działało (wiedząc, że używasz nieobsługiwanych rpm), spójrz na https://stackoverflow.com/a/45033117/3370010 – waternova

Odpowiedz

8

Pakiet container-selinux jest dostępny z kanału rhel-7-server-extras-rpms. Można włączyć go za pomocą:

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

Źródła dla pakietu zostały wywiezione do git.centos.org też, więc można go odbudować siebie używając mock:

(Jest nie jest to pytanie programistyczne, więc powinieneś użyć jednej z innych witryn.)

+0

Nie mam aktywnej subskrypcji. Alternatywny sposób? – user182944

+0

Możesz użyć 'mock' do zbudowania pakietu z [źródeł na' git.centos.org'] (https://git.centos.org/summary/rpms!container-selinux.git). '' mock' samo w sobie 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. –

4

Docker CE nie jest obsługiwany d na RHEL. Sposób, w jaki próbujesz ominąć to, nie jest obsługiwany. Możesz zobaczyć obsługiwane platformy w Docker Documentation. Proponuję użyć obsługiwanego systemu operacyjnego lub przejść na wersję Enterprise Edition.

7

Wystarczy zainstalować najnowszą wersję SELinux to naprawić:
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-xxx-xxxx.noarch.rpm

10

Instalacja SELinux z repozytorium CentOS pracował dla mnie:
1. Przejdź do http://mirror.centos.org/centos/7/extras/x86_64/Packages/
2. Znajdź najnowszej wersji dla pojemnika z SELinux i.e. container-selinux-2.21-1.el7.noarch.rpm
3. Uruchom następujące polecenie na 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ącym $ 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 stale aktualizowana, dlatego powinieneś poszukać jej najnowszej wersji w repozytorium Centos: