Docker の MySQL コンテナを構築する Dockerfile を走らせようとしたところ、
The GPG keys listed for the “MySQL 8.0 Community Server” repository are already installed but they are not correct for this package.
や
Public key for mysql-community-client-8.0.28-1.el8.x86_64.rpm is not installed. Failing package is: mysql-community-client-8.0.28-1.el8.x86_64
というエラーが発生してしまったので対処。
改修前の Dockerfile
RUN dnf -y localinstall https://dev.mysql.com/get/mysql80-community-release-el8-2.noarch.rpm
コミュニティ版の MySQL8 をインストールしようとしています。
改修後の Dockerfile
RUN rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 && dnf -y localinstall https://dev.mysql.com/get/mysql80-community-release-el8-2.noarch.rpm
エラー文で検索したところ、
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
を追加すると良い、という記事を見かけたので追加したところ、エラーが発生しなくなったのでこれで対処。
参考
- MySQL GPG keys expired, preventing installation\/upgrade of MySQL packages from the official repository. – cPanel
- MySQL GPG keys expired, preventing installation\/upgrade of MySQL packages from the official repository. – cPanel
URLは異なりますがどちらも同じ内容の模様。