今天需要在老旧的debian8上安装docker,根据官方文档`https://docs.docker.com/engine/install/debian/ ` 的步骤,一步一步的开始安装,但全部操作完后,执行 apt-get update 时,始终会报NO_PUBKEY的错误,导致无法update源
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
官方文档里,少了导入公钥的命令,下面是官方的文档:
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
按照这样操作后,就会出现上面的错误
解决办法
需要将docker的公钥,添加到系统中,具体命令如下:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
这样,在执行apt update时,就不会报错了