2017-07-24 144 views
8

Tôi đang cố gắng cài đặt Docker CE trên RHEL bằng cách sử dụng link này. Đây là phiên bản RHEL của tôi:Docker CE trên RHEL - Yêu cầu: container-selinux> = 2.9

Red Hat Enterprise Linux Server release 7.3 (Maipo) 

Khi tôi thực hiện điều này:

sudo yum -y install docker-ce 

Tôi nhận được lỗi này:

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 

tôi đã cố gắng sử dụng --skip-brokenrpm -Va --nofiles --nodigest nhưng một lần nữa nhận được lỗi tương tự . Vui lòng cho tôi biết cách giải quyết vấn đề này và cài đặt Docker CE trong RHEL 7.3.

+0

Nếu bạn muốn làm cho nó hoạt động (biết rằng bạn đang sử dụng một rpm không được hỗ trợ), xem https://stackoverflow.com/a/45033117/3370010 – waternova

Trả lời

8

Gói container-selinux có sẵn từ kênh rhel-7-server-extras-rpms. Bạn có thể kích hoạt nó bằng:

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

Nguồn cho gói đã được xuất khẩu sang git.centos.org, quá, vì vậy bạn có thể xây dựng lại nó cho mình sử dụng mock:

(Đây là không phải là câu hỏi lập trình, vì vậy bạn nên sử dụng một trong các trang web khác.)

+0

Tôi không có đăng ký hoạt động. Có cách nào khác không? – user182944

+0

Bạn có thể sử dụng 'mock' để xây dựng gói từ [nguồn trên' git.centos.org'] (https://git.centos.org/summary/rpms!container-selinux.git). 'mock' chính nó là trong EPEL, nhưng nó có thể phụ thuộc vào một số gói từ Red Hat Enterprise Linux bạn chưa cài đặt, vì vậy bạn cần phải vượt qua lớp để CentOS đầu tiên. –

4

Docker CE không được hỗ trợ d trên RHEL. Bất kỳ cách nào bạn đang cố gắng để có được xung quanh đó không phải là một cách được hỗ trợ. Bạn có thể xem các nền tảng được hỗ trợ trong số Docker Documentation. Tôi khuyên bạn nên sử dụng hệ điều hành được hỗ trợ hoặc chuyển sang Enterprise Edition.

7

Chỉ cần cài đặt phiên bản mới nhất selinux để sửa chữa nó:
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-xxx-xxxx.noarch.rpm

10

Cài đặt SELinux từ kho Centos làm việc cho tôi:
1. Đến http://mirror.centos.org/centos/7/extras/x86_64/Packages/
2. Tìm phiên bản mới nhất cho container selinux i.e. container-selinux-2.21-1.el7.noarch.rpm
3. Chạy lệnh sau trên thiết bị đầu cuối của bạn: $ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/**Add_current_container-selinux_package_here**
4. lệnh nên trông giống như sau $ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.21-1.el7.noarch.rpm
Lưu ý: phiên bản vùng chứa liên tục được cập nhật, đó là lý do tại sao bạn nên tìm phiên bản mới nhất trong kho của Centos

Các vấn đề liên quan