Recibo el siguiente mensaje de error cuando ejecuto el siguiente comando para instalar docker y kubernetes en el servidor Ubuntu.
root@master:/home/ubuntu# add-apt-repository \ > "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ > $(lsb_release -cs) \ > stable" Hit:1 http://in.archive.ubuntu.com/ubuntu bionic InRelease Get:2 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB] Hit:3 http://in.archive.ubuntu.com/ubuntu bionic-updates InRelease Hit:4 http://in.archive.ubuntu.com/ubuntu bionic-backports InRelease Hit:5 http://in.archive.ubuntu.com/ubuntu bionic-security InRelease **Err:2 https://download.docker.com/linux/ubuntu bionic 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 bionic 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 bionic 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. root@master:/home/ubuntu#También ejecuté el siguiente comando pero no tuve suerte.
root@master:/# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8 Executing: /tmp/apt-key-gpghome.rDOuMCVLF2/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8 gpg: keyserver receive failed: No keyserver availableEDITAR: Esto aparentemente ya no funciona.
Ejecute esto para agregar la clave correcta:
# Does not work any more curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -Fuente: https://docs.docker.com/install/linux/docker-ce/ubuntu/
Hay un problema con Debian Testing (bullseye):
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).Pero se puede resolver con:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgYo tuve el mismo problema. Creo que fue causado por mi umask predeterminado, lo que provocó que algunos de los archivos de Docker se instalaran con permisos incorrectos. Pude solucionarlo corrigiendo los permisos de archivo del archivo de clave de la ventana acoplable:
sudo chmod a+r /usr/share/keyrings/docker-archive-keyring.gpgAsegúrese de que /usr/share/keyrings/docker-archive-keyring.gpg sea de lectura global.
# ls -l /usr/share/keyrings/docker-archive-keyring.gpg -rw-rw---- 1 root root 2760 Aug 17 06:46 /usr/share/keyrings/docker-archive-keyring.gpg strace -f apt update 2>&1 | grep docker-archive-keyring [pid 9453] faccessat(AT_FDCWD, "/usr/share/keyrings/docker-archive-keyring.gpg", R_OK) = -1 EACCES (Permission denied) # chmod o+r /usr/share/keyrings/docker-archive-keyring.gpg # strace -f apt update 2>&1 | grep docker-archive-keyring [pid 9772] faccessat(AT_FDCWD, "/usr/share/keyrings/docker-archive-keyring.gpg", R_OK) = 0 [pid 9795] openat(AT_FDCWD, "/usr/share/keyrings/docker-archive-keyring.gpg", O_RDONLY) = 4 [pid 9795] access("/usr/share/keyrings/docker-archive-keyring.gpg", F_OK) = 0 [pid 9795] access("/usr/share/keyrings/docker-archive-keyring.gpg", R_OK) = 0 [pid 9795] openat(AT_FDCWD, "/usr/share/keyrings/docker-archive-keyring.gpg", O_RDONLY) = 6 [pid 9795] openat(AT_FDCWD, "/usr/share/keyrings/docker-archive-keyring.gpg", O_RDONLY) = 7 [pid 9795] openat(AT_FDCWD, "/usr/share/keyrings/docker-archive-keyring.gpg", O_RDONLY) = 8Si siguió los pasos de Instalar Docker Engine en Ubuntu, consulte su archivo de permisos /usr/share/keyrings/ .
Debería ser -rw-r--r-- 1 root root 2.7K Sep 13 05:46 docker-archive-keyring.gpg
-rw-r--r--
Cambié los permisos antes -rw-r----- a -rw-r--r-- usando este comando
sudo chmod o+r /usr/share/keyrings/docker-archive-keyring.gpgY luego verifíquelo usando apt update, está funcionando para mí.
de: https://docs.docker.com/engine/install/ubuntu/ Funciona en ubuntu 20.04
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get --assume-yes install docker-ce docker-ce-cli containerd.ioPrimero , agregue la clave a /usr/share/keyrings/docker-archive-keyring.gpg :
sudo curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | sudo gpg --dearmor --yes -o /usr/share/keyrings/docker-archive-keyring.gpgEn segundo lugar , actualice los permisos para ello:
sudo chmod a+r /usr/share/keyrings/docker-archive-keyring.gpgaquí está el error
W: GPG error: https://download.docker.com/linux/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
Copie la clave que sigue NO_PUBKEY y haga
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <the key> Asegúrese de reemplazar <the key> con la clave que copió
Y luego ejecuta tu comando de nuevo