web-dev-qa-db-ja.com

RHEL上のDocker CE-必須:container-selinux> = 2.9

これを使用してDocker CERHELをインストールしようとしています link 。これは私の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-brokenrpm -Va --nofiles --nodigestを使用しようとしましたが、同じエラーが再び発生しました。この問題を解決し、Docker CEをRHEL 7.3にインストールする方法を教えてください。

47
user182944

container-selinuxパッケージは、rhel-7-server-extras-rpmsチャネルから入手できます。次を使用して有効にできます。

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

パッケージのソースもgit.centos.orgにエクスポートされているため、mockを使用して自分で再構築できます。

(これはプログラミングの質問ではないため、他のサイトのいずれかを使用する必要があります。)

37
Florian Weimer

CentosリポジトリからSelinuxをインストールするとうまくいきました。
1。 http://mirror.centos.org/centos/7/extras/x86_64/Packages/ に移動します
2。 container-selinuxの最新バージョンを見つける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
注:コンテナのバージョンは常に更新されているため、Centosのリポジトリで最新バージョンを探す必要があります

43
Samir Silva

Selinuxの最新バージョンをインストールするだけで修正できます。
Sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.95-2.el7_6.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/

33
Leon

エラー:パッケージ:2:container-selinux-2.74-1.el7.noarch(rhel-7-server-extras-rpms)

必要:selinux-policy> = 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

container-selinuxバージョンに依存関係の問題があります

rhel 7.xでこのエラーを修正するには、以下を実行しました。

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

dockerサービスを開始します

17
Apuri Srikanth

Docker CEはRHELではサポートされていません。回避しようとする方法は、サポートされた方法ではありません。 Docker Documentation でサポートされているプラ​​ットフォームを確認できます。サポートされているOSを使用するか、Enterprise Editionに切り替えることをお勧めします。

7
Mano Marks

http://mirror.centos.org/centos/7/extras/x86_64/Packages/ に進み、最新のcontainer-selinuxパッケージへのリンクを取得します。私の場合、リンクは http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm でした

Rootとしてターミナルに移動し、実行します:

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

その後、Dockerのインストールに進むことができます。

yum install docker-ce

6
Moses Nandwa

container-selinuxを更新するには、最初にepel-releaseをインストールする必要がありました。

追加 Centos-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
2
阿尔曼

私は同じエラーが発生していました:container-selinux> = 2.9 Amazon ec2インスタンス(Rhel7)

Sudo yum-config-manager --enable rhui-REGION-rhel-server-extrasを実行して、余分なパッケージrmpリポジトリを追加しようとしました
しかし機能します。 https://installdocker.blogspot.com/ の手順に従って、Dockerをインストールできました。

2
bishtb

試してください:

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

それは私のために働いた。

2
Ashish Kumar

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

前のコマンドが正常に実行されたら、次のコマンドでdocker-ceをインストールします

yum -y install docker-ce

インストールが完了したら、実行します

systemctl start docker

注:これらすべてのコマンドをrootユーザーで実行

2
Abhishek Jain

2019年6月更新

なんと犬の夕食。残念ながら、他の答えは私にとってはうまくいきませんでした。

ほとんどの場合、レポジトリDIDを使用してインストールするための 公式のdockerの指示 が機能します。

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 clientを確認します。

docker --version
Docker version 18.09.7, build 2d0083d

また、上記はAWS上の標準RHEL AMIで機能しますが、Amazon Linux AMIタイプでは機能しません。また、参照 このgithubの問題 洞察力があります。

ボーナスが追加され、次の追加コマンドが役立つことがわかりました。

dockerデーモンを開始します

Sudo systemctl start docker.service

Dockerグループに現在のユーザー(私の場合はec2-user-whoamiで確認)権限を付与します。これにより、すべてをSudoで実行することを回避できます。

Sudo usermod -aG docker $USER

ここで、以前と同じユーザーとしてログオフして再度ログインします(私の場合はec2-user)。

この時点で、すべてが機能しているはずです。 dockerデーモンを確認します。

docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
1
arcseldon