Не могу установить docker на Ubuntu из-за ошибки «NO_PUBKEY 7EA0A9C3F273FCD8» в apt-get update

Не могу установить docker на Ubuntu из-за ошибки «NO_PUBKEY 7EA0A9C3F273FCD8» в apt-get update

Я пытаюсь установить Docker на Ubuntu 20.04 LTS. Я используюофициальные документы. Я делал это раньше без проблем.

Вот ошибка после запуска sudo apt-get update:

Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://packages.microsoft.com/repos/code stable InRelease                                                       
Get:3 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]                                             
Hit:4 http://ir.archive.ubuntu.com/ubuntu focal InRelease                   
Hit:5 http://ir.archive.ubuntu.com/ubuntu focal-updates InRelease              
Get:6 https://download.docker.com/linux/ubuntu focal InRelease [52.1 kB]       
Hit:7 http://ir.archive.ubuntu.com/ubuntu focal-backports InRelease                        
Err:6 https://download.docker.com/linux/ubuntu focal InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
Reading package lists... Done      
W: GPG error: https://download.docker.com/linux/ubuntu focal InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
E: The repository 'https://download.docker.com/linux/ubuntu focal InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Я виделКак исправить ошибку GPG «NO_PUBKEY»?но я не смог решить эту проблему.

решение1

Возможно, вам захочется еще раз проверить, что второй шаг, описанный в документации Docker, был применен к вашей системе:

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

Без этого вы не сможете подключиться к репозиторию. Я только что протестировал шаги установки на новой установке Ubuntu, и все прошло без проблем. Надеюсь, это все, что вам нужно сделать

решение2

Мне пришлось дважды менять разрешения:

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

Мой umask по умолчанию не позволял apt даже читать содержимое папки... надеюсь, это кому-нибудь поможет.

решение3

Просто использую

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

не решило мою проблему.

Мне нужно еще:

sudo chmod a+r /usr/share/keyrings/docker-archive-keyring.gpg

и тогда sudo apt-get updateработает хорошо.

Вдохновленhttps://stackoverflow.com/a/68764068/7701908.

решение4

Если решение не работает, необходим дополнительный шаг. Убедитесь, что запись docker в списке источников содержит местоположение загруженного ключа:

deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu jammy stable

Связанный контент