ウェブサイト検索

エラーの解決: パッケージ: 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 (アプリケーション パフォーマンス管理) をデプロイする

関連記事: