RHEL上のDockerCE-必要なもの:container-selinux> = 2.9


85

このリンクDocker CERHEL使用してインストールしようとしています。これは私の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てみましたが、同じエラーが発生しました。この問題を解決し、RHEL7.3にDockerCEをインストールする方法を教えてください。


1
(サポートされていないrpmを使用していることを知って)それを機能させたい場合は、stackoverflow.com
a / 45033117/3370010

回答:


69

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

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

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

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


アクティブなサブスクリプションを持っていません。別の方法はありますか?
user182944 2017

mockソースgit.centos.orgからパッケージをビルドするために使用できます。mockそれ自体はEPELにありますが、おそらくまだインストールしていないRed Hat Enterprise Linuxの一部のパッケージに依存するため、最初にCentOSにクロスグレードする必要があります。
Florian Weimer 2017

3
私が得るError: 'rhel-7-server-extras-rpms' does not match a valid repository ID.
prayagupd 2018年

@prayagupdこれは無関係なサブスクリプション管理の問題のようです。サポートケースを開く必要があります。
フロリアンワイマー2018年

@prayagupd応答するには遅すぎますが、ワークステーションを使用している可能性があるRHELサーバーエディションを使用していない可能性があるためです。
アヌラグシンハ

65

CentOSには、私のために働いたリポジトリからSELinuxをインストール:
1.にhttp://mirror.centos.org/centos/7/extras/x86_64/Packages/は、
コンテナのSELinuxの最新バージョンの検索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
注:コンテナーのバージョンは常に更新されているため、Centosのリポジトリーで最新バージョンを探す必要があります。


1
何かをスクリプト化して、それ自体で最新バージョンを見つける簡単な方法はありますか?
luker 0220年

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: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.xiでこのエラーを修正するために、以下のことを実行しました

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サービスを開始します


yum installvault.centos.org/centos/7.3.1611/extras/x86_64/Packages/…は、container-selinuxをインストールする唯一の方法でした。ありがとうございました!
rogervila

これは、ドッキングウィンドウ-CEをインストールする前に、yumの更新をお使いのバージョンに応じて、必要とすることができ、それを発言することが重要だ
rogervila

失敗:ベースからのrepodata / repomd.xml:[Errno256]これ以上ミラーを試す必要はありません。
Yanov

11

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


8

バージョン3.7用にcontainer-selinuxがすでにインストールされているので、次のdocker-ceバージョンが機能するかどうかを確認してください。

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

2
これは実際に私のために働いた!文字通り、他の答えはどれもしませんでした。
jimh

5

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

ルートとしてターミナルに向かい、実行します。

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


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

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

yum -y install docker-ce

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

systemctl start docker

注:これらのコマンドはすべてrootユーザーで実行してください



3

更新する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

mirrors.aliyun.com/centos/7/extras/x86_64/Packages/...:[errnoを14] HTTPエラー404 -見つかりませんでした
AnneTheAgile


2

同じエラーが発生していました必要があります:container-selinux> = 2.9 on amazon ec2 instance(Rhel7)

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


2

試してみてください:

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

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


あなたの答えは新しい情報を追加しません。これはすでに他の誰かによって答えられています
Ankur Aggarwal 2018

@AnkurAggarwalモデレーション関連のコメントを残すときは、「これはすでに他の誰かによって回答されています」よりも具体的にする必要があります。それも正当な理由ではありません。答えられたからといって、それが露骨な盗用ではなく、SEの答えの一般的な規則に従っていると仮定すると、別の答えを追加することが許可されないという意味ではありません。
ゾーイ

2

[解決済み]この問題を修正するための簡単な1つのコマンド。

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

1

CentOS7では、3番目のインストール方法であるget-docker.shhttps //docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-scriptに従う必要がありました


1

これを解決する最良の方法はです。最新のcontainer-selinuxパッケージをhttp://mirror.centos.org/centos/7/extras/x86_64/Packages/から、Dockerをインストールする必要のあるVMまたはマシンにダウンロードします。エラー:リポジトリからダウンロードするために、RedHatサブスクリプションを要求する場合があります。以下のようにサブスクリプションなしで手動で実行できます。以下のコマンドを実行すると、依存関係が手動でインストールされます。rpm-i container-selinux-2.107-3.el7.noarch.rpm次に、yum installdocker-ceを実行します。

ありがとうサー


0

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クライアントを確認します

docker --version
Docker version 18.09.7, build 2d0083d

また、上記はAWS上の標準のRHEL AMIで機能しますが、Amazon LinuxAMIタイプでは機能しません。このgithubの問題を参照することも洞察に満ちているかもしれません。

ボーナスが追加されました。次の追加コマンドが役立ちました。

Dockerデーモンを起動します

sudo systemctl start docker.service

現在のユーザー(私の場合はec2-user-で確認してくださいwhoami)にdockerグループへの権限を付与します。これにより、sudoですべてを実行する必要がなくなります。

sudo usermod -aG docker $USER

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

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

docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

Docker側の何かがごく最近変更されました。今ではcontainer-selinux2.74が必要です。これにより、centos7.4にdockerをインストールできなくなりました。
ハルサファー

0

他の回答と同様に、CentOS 7 Spacewalkデプロイメントに「エクストラ」サブスクライブチャネルを追加すると、この問題も解決されます。


-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

このリンクは私がこの問題を解決するのに役立ちました

解決策は次のとおりです。centosの場合:試してください

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

このリンクは質問に答えることができますが、ここに答えの本質的な部分を含めて、参照用のリンクを提供することをお勧めします。リンクされたページが変更されると、リンクのみの回答が無効になる可能性があります。-レビューから
BennyBottema19年

説明と答え更新
user_dev
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.