在 Ubuntu 14.04 上安装 docker 时密钥服务器超时

在 Ubuntu 14.04 上安装 docker 时密钥服务器超时

我正在尝试在 Ubuntu 14.04 上安装 docker,但是我无法超越这里记录的第一步:https://docs.docker.com/engine/installation/ubuntulinux/

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.VB8X4gv8Ty --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
gpg: requesting key 2C52609D from hkp server p80.pool.sks-keyservers.net
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

运行此命令几分钟后,密钥服务器超时。还有人遇到这个问题吗?我看到一些帖子关于防火墙阻止端口 11371。但我已经在使用端口 80,所以这应该不是问题。

如果使用 apt-key 从密钥服务器获取密钥的首选选项不起作用,我该如何在 Ubuntu 上手动更新密钥?

答案1

有关详细信息,请参阅 repo 问题:https://github.com/docker/docker/issues/13555

协议 hkp 默认使用端口 11371。

该池hkp://p80.pool.sks-keyservers.net是也可在端口 80 上使用的服务器子集。它对防火墙和公司更加友好。

由于某种原因,大多数 docker 文档和教程都提供了 p80 池进行安装,而没有进一步解释。

问题是,这是一个很小的服务器池,实际上它们经常会失败。(事实上,大多数教程都会引导人们使用这个小池,这可能也没什么帮助)。

hkp://ha.pool.sks-keyservers.net如果您需要稳定性,则应使用。如果您有防火墙,请打开防火墙上的端口。

顾名思义,这是一个仅具有高可用性设置的池。这意味着服务器必须位于负载平衡器后面才能被接受。

答案2

这种事似乎经常发生。

https://github.com/docker/docker/issues/13555

答案3

因此,我可以通过运行

sudo apt-get install docker-engine

相关内容