Debian Bullseye Dockerパッケージを確認できません。公開鍵は使用できません。

Debian Bullseye Dockerパッケージを確認できません。公開鍵は使用できません。

私はガイドに従っていますDebian 10でDockerをインストールして使用する方法 Debian BullseyeにDockerをインストールしましたが、一度実行するとapt update次のエラーが発生します。

GPG error: https://download.docker.com/linux/debian bullseye InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8The repository 'https://download.docker.com/linux/debian bullseye InRelease' is not signed.

助けてくれてありがとう!

答え1

これは効果があります

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg


echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

答え2

Marcusの回答を補完するには:

次のコマンドを使用して、権限が正しく設定されていることを確認します。

sudo chmod a+rx /etc/apt/keyrings
sudo chmod a+r /etc/apt/keyrings/docker.gpg

答え3

また、すべてのユーザーがgpgファイルを読み取ることができるようにすることもできます。私はそうではありませんでした。その権限を変更すると、公式インストールガイドに記載されている問題が解決されました!

答え4

DockerイメージでDebianリポジトリを使用している場合は、GPG(GNU Privacy Guard)署名に関する問題かもしれません。また、署名検証に使用されるリポジトリのGPUキーまたはローカルキーリングに関連付けることもできます。

GPGキーを更新すると問題が解決する可能性があります。

apt-get update && apt-get install -y debian-archive-keyring && apt-get clean

関連情報