RHEL पर डॉकटर CE - की आवश्यकता है: कंटेनर- selinux> = 2.9


85

मैं इस लिंक का उपयोग करके इंस्टॉल Docker CEकरने RHELका प्रयास कर रहा हूं । यह मेरा RHEL संस्करण है:

Red Hat Enterprise Linux Server release 7.3 (Maipo)

जब मैं इस पर अमल करता हूं:

sudo yum -y install docker-ce

मुझे यह त्रुटि मिल रही है:

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

मैंने प्रयोग करने की कोशिश की --skip-brokenऔर rpm -Va --nofiles --nodigestफिर से वही त्रुटि हो रही है। कृपया मुझे बताएं कि इस मुद्दे को कैसे हल किया जाए और आरएचईएल 7.3 में डॉकर सीई स्थापित करें।


1
यदि आप इसे काम करना चाहते हैं (यह जानकर कि आप एक असमर्थित आरपीएम का उपयोग कर रहे हैं), stackoverflow.com/a/45033117/3370010 पर देखें
वाटरनोवा

जवाबों:


68

container-selinuxपैकेज से उपलब्ध है rhel-7-server-extras-rpmsचैनल। आप इसका उपयोग करके इसे सक्षम कर सकते हैं:

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

पैकेज के लिए स्रोतों का निर्यात git.centos.orgभी किया गया है, इसलिए आप इसका उपयोग करके इसे फिर से बना सकते हैं mock:

(यह एक प्रोग्रामिंग प्रश्न नहीं है, इसलिए आपको अन्य साइटों में से एक का उपयोग करना चाहिए।)


मेरे पास सक्रिय सदस्यता नहीं है। कोई वैकल्पिक तरीका?
user182944

आप स्रोतmock से पैकेज बनाने के लिए उपयोग कर सकते हैं । खुद EPEL में है, लेकिन यह संभवतः Red Hat Enterprise Linux के कुछ संकुल पर निर्भर करता है जिसे आपने अभी तक स्थापित नहीं किया है, इसलिए आपको पहले CentOS से क्रॉस-ग्रेड की आवश्यकता है। git.centos.orgmock
फ्लोरियन वीमर

3
मुझे मिलता हैError: 'rhel-7-server-extras-rpms' does not match a valid repository ID.
प्रयागपाद

@prayagupd यह एक असंबंधित सदस्यता प्रबंधन समस्या की तरह दिखता है। आपको एक समर्थन मामला खोलना चाहिए।
फ्लोरियन वीमर

@prayagupd को प्रतिक्रिया देने में बहुत देर हो चुकी है, लेकिन यह इसलिए है क्योंकि आप RHEL सर्वर संस्करण का उपयोग नहीं कर सकते हैं जो आप वर्कस्टेशन का उपयोग कर रहे होंगे।
अनुराग सिन्हा

65

Centos रिपॉजिटरी से सेलिनक्स को स्थापित करना मेरे लिए काम करता है:
1. http://mirror.centos.org/centos/7/extras/x86_64/Packages/ पर जाएं
2. कंटेनर-सेलेनियम के लिए नवीनतम संस्करण ढूंढें i.e. container-selinux-2.21-1.el7.noarch.rpm
3. निम्नलिखित चलाएँ अपने टर्मिनल पर कमांड: $ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/**Add_current_container-selinux_package_here**
4. कमांड को निम्नलिखित नोट की तरह दिखना चाहिए $ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.21-1.el7.noarch.rpm
: कंटेनर संस्करण को लगातार अपडेट किया जा रहा है, यही कारण है कि आपको सेंटोस के भंडार में नवीनतम संस्करण की तलाश करनी चाहिए


1
किसी भी चीज़ को स्क्रिप्ट करने का कोई आसान तरीका है ताकि वह खुद पर नवीनतम संस्करण खोज सके?
luker02

53

इसे ठीक करने के लिए बस selinux नवीनतम संस्करण स्थापित करें:
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm

Http://mirror.centos.org/centos/7/extras/x86_64/Packages/ पर अधिक संस्करण

2.9 के पुराने संस्करण: http://ftp.riken.jp/Linux/cern/centos/7/extras/x86_64/Packages/


2
धन्यवाद, यह मेरे लिए काम किया। भविष्य के गोगलर्स के लिए, उनके पास जो कुछ है, उसे कॉपी करना और चिपकाना निश्चित रूप से काम नहीं करेगा क्योंकि यह इस बिंदु पर पुराना है। अधिक संस्करण लिंक पर जाएं और नवीनतम संस्करण (कॉपी लिंक पता) को पकड़ो।
rjhilgefort

26

त्रुटि: पैकेज: 2: कंटेनर- selinux-2.74-1.el7.noarch (rhel-7-server-extras-rpms)

आवश्यकता है: सेलिनक्स-नीति> = 3.13.1-216.el7

स्थापित: selinux-policy-3.13.1-192.el7_5.6.noarch (@ rhel-7-server-rpms)

selinux-policy = 3.13.1-192.el7_5.6

कंटेनर-सेलिनक्स संस्करण के साथ निर्भरता मुद्दा है

rhel 7.xi पर इस त्रुटि को ठीक करने के लिए नीचे दी गई चीजों का प्रदर्शन किया है

1) यम स्थापित करें http://vault.centos.org/centos/7.3.1611/extras/x86_64/Packages/container-selinux-2.9-4.el7.noarch.rpm

2) यम स्थापित -y यम-बर्तन डिवाइस-मैपर-लगातार-डेटा lvm2

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

4) यम इंस्टॉल डूकर-सी

अब docker सेवा शुरू करें


yum install vault.centos.org/centos/7.3.1611/extras/x86_64/Packages/… कंटेनर- सेलिनक्स स्थापित करने का एकमात्र तरीका था। धन्यवाद!
रगर्विला

यह टिप्पणी करना महत्वपूर्ण है कि, docker-ce स्थापित करने से पहले, आपके संस्करण के आधार पर एक yum अपडेट आवश्यक हो सकता है
rogervila

असफलता: आधार से रिपोडाटा / repomd.xml: [इर्रों 256] कोशिश करने के लिए और दर्पण नहीं।
यानोव

11

RHEL पर Docker CE समर्थित नहीं है। किसी भी तरह से आप के आसपास कोशिश कर रहे हैं कि एक समर्थित तरीका नहीं है। आप डॉकर डॉक्यूमेंटेशन में समर्थित प्लेटफॉर्म देख सकते हैं । मेरा सुझाव है कि आप या तो समर्थित ओएस का उपयोग करें, या एंटरप्राइज एडिशन पर स्विच करें।


8

आपके पास पहले से ही कंटेनर selinux है जो 3.7 संस्करण की जाँच के लिए स्थापित किया गया है यदि निम्नलिखित docker-CE संस्करण आपके लिए काम करता है, तो यह मेरे लिए था।

sudo yum -y install docker-ce-cli.x86_64 1:19.03.5-3.el7

2
यह वास्तव में मेरे लिए काम किया! वस्तुतः अन्य उत्तरों में से कोई भी नहीं किया।
जिम्ह

5

Http://mirror.centos.org/centos/7/extras/x86_64/Packages/ पर जाएं और नवीनतम कंटेनर-सेलिनक्स पैकेज का लिंक प्राप्त करें। मेरे मामले में लिंक था http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm

रूट और रन के रूप में अपने टर्मिनल पर जाएं:

यम स्थापित करें http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm

उसके बाद आप docker स्थापित करने के लिए आगे बढ़ सकते हैं:

यम स्थापित करें डॉक-सी


4

निम्नलिखित त्रुटि को हल करने के लिए मैं RHEL-7 पर docker-CE स्थापित करने का सामना कर रहा था

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

Docker-CE के नवीनतम संस्करण को स्थापित करने से पहले कृपया निम्नलिखित कमांड चलाएँ

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

एक बार पिछली कमांड सफलतापूर्वक चलती है तो निम्नलिखित कमांड के साथ डॉक-सी स्थापित करें

yum -y install docker-ce

एक बार स्थापना हो जाने के बाद चलाएं

systemctl start docker

नोट: रूट उपयोगकर्ता के साथ इन सभी आदेशों को चलाएँ



3

अद्यतन करने के लिए container-selinuxमुझे epel-releaseपहले स्थापित करना था :

सेंटोस -7 रिपॉजिटरी जोड़ें

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

इंस्टॉल epel-release

yum install epel-release

अपडेट करें container-selinux

yum install container-selinux

दर्पण.आलय्यन_सेंट //7/ extras / x86_64 / Packages/… : [एर्रानो १४] एचटीटीपी त्रुटि ४०४ - नहीं मिली
एनी.इगली २

इसे मिरर
centos/

2

मुझे एक ही त्रुटि की आवश्यकता थी: कंटेनर- selinux> = 2.9 amazon ec2 उदाहरण पर (Rhel7)

मैंने sudo yum-config-manager --enable rhui-REGION-rhel-server-extras को निष्पादित करके अतिरिक्त पैकेज rmp रेपो जोड़ने की कोशिश की,
लेकिन यह काम करता है। https://installdocker.blogspot.com/ के चरणों का पालन किया और मैं डॉकटर स्थापित करने में सक्षम था।


2

प्रयत्न:

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

इसने मेरे लिए काम किया।


आपके उत्तर में कोई नई जानकारी नहीं है। यह पहले से ही किसी और द्वारा उत्तर दिया गया है
अंकुर अग्रवाल

@AnkurAggarwal जब आप मॉडरेशन से संबंधित टिप्पणियां छोड़ते हैं, तो आपको वास्तव में "यह पहले से ही किसी के द्वारा उत्तर दिया गया" से अधिक विशिष्ट होना चाहिए। यह भी एक वैध कारण नहीं है; सिर्फ इसलिए कि इसका उत्तर दिया गया है इसका मतलब यह नहीं है कि यह एक और उत्तर जोड़ने की अनुमति नहीं है, यह मानते हुए कि यह घोर साहित्यिक चोरी नहीं है और एसई उत्तरों के लिए सामान्य नियमों का पालन करता है।
झो

2

[हल] इस मुद्दे को ठीक करने के लिए एक सरल आदेश।

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


1

इसे हल करने का सबसे अच्छा तरीका है। Http://mirror.centos.org/centos/7/extras/x86_64/Packages/ से नवीनतम कंटेनर-सेलिनक्स पैकेज डाउनलोड करें को वीएम या मशीन में डाउनलोड करें जहां डॉक स्थापित करने की आवश्यकता है। त्रुटि: कुछ समय में यह रेपो से डाउनलोड करने के लिए लाल टोपी सदस्यता मांगेगा। हम इसे नीचे सदस्यता के रूप में मैन्युअल रूप से कर सकते हैं नीचे दिए गए आदेश को चलाएं यह निर्भरता स्थापित करेगा मैन्युअल रूप से rpm -i कंटेनर-सेलिनक्स-2.107-3.el7.noarch.rpm फिर yum इंस्टॉल docker-ce चलाएं

धन्यवाद सा


0

अपडेट जून 2019

एक कुत्ता रात का खाना क्या। दुर्भाग्य से, अन्य जवाब मेरे काम नहीं आए।

अधिकांश भाग के लिए, आधिकारिक docker एक रिपॉजिटरी DID कार्य का उपयोग करने के लिए निर्देश देता है

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

के बाद:

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

हालाँकि, मुझे अगले कमांड को निम्नानुसार संशोधित करना पड़ा (जोड़ना --nobest ):

sudo yum install docker-ce --nobest

अंत में, docker क्लाइंट की जाँच करें :

docker --version
Docker version 18.09.7, build 2d0083d

ध्यान दें, उपरोक्त AWS पर मानक RHEL AMI के लिए काम करता है, लेकिन Amazon Linux AMI प्रकार के लिए नहीं। मई भी इस github मुद्दे को संदर्भित करने के लिए व्यावहारिक लगता है।

जोड़ा गया बोनस, मुझे निम्नलिखित अतिरिक्त कमांड मददगार लगे:

Docker daemon प्रारंभ करें :

sudo systemctl start docker.service

वर्तमान उपयोगकर्ता (मेरे मामले में ec2-user- के साथ जाँच करें whoami) docker समूह को अधिकार दें। यह सब कुछ सूडो के साथ चलाने से बचता है।

sudo usermod -aG docker $USER

अब, लॉगऑफ़ और लॉगिन फिर से उसी उपयोगकर्ता के रूप में पहले (मेरे मामले में ec2-user)।

इस बिंदु पर, सब कुछ काम करना चाहिए। डोकर डेमन की जांच करें :

docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

डॉकर की ओर से हाल ही में कुछ बदल गया है। उन्हें अब कंटेनर-सेलेनक्स 2.74 की आवश्यकता है। यह अब हमें सेंटो 7.4 में डॉक स्थापित करने से रोक रहा है।
हलासफ़र

0

अन्य उत्तरों के साथ, "एक्स्ट्रा" सब्सक्राइब्ड चैनल को एक CentOS 7 स्पेसवॉक परिनियोजन में जोड़ने से यह समस्या हल हो जाती है।


-1

मैंने आधिकारिक दस्तावेज सहित कई लिंक का अनुसरण किया, हालांकि यह सब इस त्रुटि में समाप्त हो गया:

Requires: container-selinux >= 2.9
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

मेरे लिए काम करने का एकमात्र तरीका इस प्रकार है ( yum upgradeकाम मुझे लगता है):

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

yum upgrade docker-ce

-1

इस लिंक ने मुझे इस समस्या को हल करने में मदद की

यहाँ समाधान है: सेंटोस के लिए: प्रयास करें

sudo yum install --setopt=obsoletes=0 \
>    docker-ce-17.03.2.ce-1.el7.centos.x86_64 \
>    docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch

Rhel के लिए:

sudo yum install --setopt=obsoletes=0 docker-ce-17.03.3.ce-1.el7.x86_64.rpm docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं। - समीक्षा से
बेनी बोटेमा

स्पष्टीकरण के साथ उत्तर अपडेट करें
user_dev
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.