gpg 上的非零 [错误] 代码:密钥服务器接收失败:无法分配请求的地址

Fer*_*reu 3 python debian gnupg docker

我收到关于使用 Python 3.7.7 构建 Debian:stretch-slim Docker 映像的消息:

gpg: keyserver receive failed: Cannot assign requested address
The command '/bin/sh -c set -ex [...]'
[...] returned a non-zero code: 2
Run Code Online (Sandbox Code Playgroud)

我认为这是 GPG 或网络问题。

有小费吗?非常感谢您的帮助。

Fer*_*reu 6

按照Laurent Sittler的建议,解决方案是向 gpg 服务器添加选项。

在 Dockerfile 中找到这一行:

&& gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
Run Code Online (Sandbox Code Playgroud)

并用这个块替换它:

&& ( \
  gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
    || gpg --batch --keyserver pgp.mit.edu --recv-keys "$GPG_KEY" \
    || gpg --batch --keyserver keyserver.pgp.com --recv-keys "$GPG_KEY" \
) \
Run Code Online (Sandbox Code Playgroud)