Docker-CEインストールでエラー
現象
Oraclelinux7でDocker-CEがインストールできない
原因
sudo yum install -y docker-ce docker-ce-cli containerd.io
でインストールできるとあるがエラー。エラー内容は以下です。
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ containerd.io.x86_64 0:1.5.10-3.1.el7 を 更新
---> パッケージ containerd.io.x86_64 0:1.5.11-3.1.el7 を アップデート
---> パッケージ docker-ce.x86_64 3:20.10.14-3.el7 を インストール
--> 依存性の処理をしています: docker-ce-rootless-extras のパッケージ: 3:docker-ce-20.10.14-3.el7.x86_64
---> パッケージ docker-ce-cli.x86_64 1:20.10.14-3.el7 を インストール
--> 依存性の処理をしています: docker-scan-plugin(x86-64) のパッケージ: 1:docker-ce-cli-20.10.14-3.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ docker-ce-rootless-extras.x86_64 0:20.10.14-3.el7 を インストール
--> 依存性の処理をしています: fuse-overlayfs >= 0.7 のパッケージ: docker-ce-rootless-extras-20.10.14-3.el7.x86_64
--> 依存性の処理をしています: slirp4netns >= 0.4 のパッケージ: docker-ce-rootless-extras-20.10.14-3.el7.x86_64
---> パッケージ docker-scan-plugin.x86_64 0:0.17.0-3.el7 を インストール
--> 依存性解決を終了しました。
エラー: パッケージ: docker-ce-rootless-extras-20.10.14-3.el7.x86_64 (docker-ce-stable)
要求: slirp4netns >= 0.4
エラー: パッケージ: docker-ce-rootless-extras-20.10.14-3.el7.x86_64 (docker-ce-stable)
要求: fuse-overlayfs >= 0.7
問題を回避するために --skip-broken を用いることができます。
slirp4netnsとfuse-overlayfsは標準のリポジトリではインストールできない
やったこと
リポジトリの追加
2行目が重要
sudo yum install -y oracle-epel-release-el7
sudo yum-config-manager --add-repo http://yum.oracle.com/repo/OracleLinux/OL7/developer/x86_64
念の為、以下を実行
sudo yum clean all
sudo yum autoremove
インストールをやってみる。いけた!
sudo yum install -y docker-ce
sudo systemctl start docker
sudo systemctl enable docker