エラーの解決: パッケージ: docker-ce-xxx (docker-ce-stable) 必要なもの:container-selinux >= |
Centos 7 に Docker-ce をインストールしているときにこのようなエラーが発生したことがありますか?
Error: Package: 3:docker-ce-20.10.13-3.el7.x86_64 (docker-ce-stable)
Requires: container-selinux >= 2:2.74
これを解決する最も簡単な方法は、container-selinux
パッケージをインストールすることです。まず、クリーンな YUM キャッシュを確認します。
sudo yum clean all
パッケージキャッシュを更新します。
sudo yum -y makecache
すべてのアクティブなリポジトリをリストします。
$ yum repolist
repo id repo name status
base/7/x86_64 CentOS-7 - Base 10072
droplet-agent/x86_64 DigitalOcean Droplet Agent 8
extras/7/x86_64 CentOS-7 - Extras 509
updates/7/x86_64 CentOS-7 - Updates 3573
repolist: 14162
Extras リポジトリがリストにない場合は、有効にしてください。
### CentOS 7 ###
sudo yum -y install yum-utils
sudo yum-config-manager --enable extras
### RHEL 7 ###
sudo subscription-manager repos --enable=rhel-7-server-rpms \
--enable=rhel-7-server-extras-rpms \
--enable=rhel-7-server-optional-rpms
次に、パッケージ container-selinux
パッケージの最新リリースをインストールします。
sudo yum install container-selinux
インストールプロンプトを受け入れます:
======================================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================================
Installing:
container-selinux noarch 2:2.119.2-1.911c772.el7_8 extras 40 k
Transaction Summary
======================================================================================================================================================================================================
Install 1 Package
Total download size: 40 k
Installed size: 41 k
Is this ok [y/d/N]: y
この後、公式 Docker リポジトリから docker-ce
パッケージのインストールを続行します。
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
すべての依存関係を解決する必要があります。
Dependencies Resolved
======================================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================================
Installing:
containerd.io x86_64 1.5.10-3.1.el7 docker-ce-stable 30 M
docker-ce x86_64 3:20.10.13-3.el7 docker-ce-stable 22 M
docker-ce-cli x86_64 1:20.10.13-3.el7 docker-ce-stable 30 M
Installing for dependencies:
docker-ce-rootless-extras x86_64 20.10.13-3.el7 docker-ce-stable 8.1 M
docker-scan-plugin x86_64 0.17.0-3.el7 docker-ce-stable 3.7 M
fuse-overlayfs x86_64 0.7.2-6.el7_8 extras 54 k
fuse3-libs x86_64 3.6.1-4.el7 extras 82 k
slirp4netns x86_64 0.4.3-4.el7_8 extras 81 k
Transaction Summary
======================================================================================================================================================================================================
Install 3 Packages (+5 Dependent packages)
Total download size: 95 M
Installed size: 382 M
Is this ok [y/d/N]: y
Docker サービスを開始します。
sudo systemctl enable --now docker
ユーザー アカウントを docker グループに追加します。
sudo usermod -aG docker $USER
newgrp docker
Docker のバージョンを確認します。
$ docker --version
Docker version 20.10.13, build a224086
これは、問題を修正し、CentOS 7/RHEL 7 システムに Docker をインストールできたことを意味します。以下で共有されている Docker に関する他のガイドを参照してください。
- デスクトップ環境と VNC を使用して Docker で Ubuntu Linux を実行する
- Podman/Docker コンテナで Redis を実行する方法
- Docker コンテナに Pinpoint APM (アプリケーション パフォーマンス管理) をデプロイする