これを使用してDocker CE
にRHEL
をインストールしようとしています 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-broken
とrpm -Va --nofiles --nodigest
を使用しようとしましたが、同じエラーが再び発生しました。この問題を解決し、Docker CEをRHEL 7.3にインストールする方法を教えてください。
container-selinux
パッケージは、rhel-7-server-extras-rpms
チャネルから入手できます。次を使用して有効にできます。
subscription-manager repos --enable=rhel-7-server-extras-rpms
パッケージのソースもgit.centos.org
にエクスポートされているため、mock
を使用して自分で再構築できます。
(これはプログラミングの質問ではないため、他のサイトのいずれかを使用する必要があります。)
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のリポジトリで最新バージョンを探す必要があります
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/
エラー:パッケージ: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
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サービスを開始します
Docker CEはRHELではサポートされていません。回避しようとする方法は、サポートされた方法ではありません。 Docker Documentation でサポートされているプラットフォームを確認できます。サポートされているOSを使用するか、Enterprise Editionに切り替えることをお勧めします。
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
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
私は同じエラーが発生していました:container-selinux> = 2.9 Amazon ec2インスタンス(Rhel7)
Sudo yum-config-manager --enable rhui-REGION-rhel-server-extrasを実行して、余分なパッケージrmpリポジトリを追加しようとしました
しかし機能します。 https://installdocker.blogspot.com/ の手順に従って、Dockerをインストールできました。
試してください:
yum install http://vault.centos.org/centos/7.3.1611/extras/x86_64/Packages/container-selinux-2.9-4.el7.noarch.rpm
それは私のために働いた。
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ユーザーで実行
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