S
sharpmind.tech
运维
创建时间:

Ubuntu24服务器安装Docker时报错:curl (35) Recv failure: Connection reset by peer

Ubuntu24服务器安装Docker时报错:curl (35) Recv failure: Connection reset by peer - 详细内容介绍

🧩 问题背景

按照Docker官方文档,在腾讯云 Ubuntu 24.04 服务器上安装 Docker 时,执行以下命令:

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

结果出现错误:

curl: (35) Recv failure: Connection reset by peer

这个错误表示你的系统无法与 Docker 官方服务器成功建立 TLS(Transport Layer Security 可以粗略认为是 HTTPS)连接。

🧩 检查网络与防火墙

执行:

ping download.docker.com

curl -v https://download.docker.com/

如果连接超时或被 reset,很可能是:

  • 云服务器(比如腾讯云)出站被防火墙或代理限制;
  • 或所在网络(尤其是中国大陆)访问 Docker 官方源受阻。

解决方案一:使用国内镜像(推荐)

使用国内镜像源,这是腾讯云提供的镜像

sudo curl -fsSL https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

参考腾讯云服务安装docker

解决方案二:让云服务器走代理(进阶)

如果你希望服务器访问外网都能通过代理,可在服务器上部署代理(如 Clash、v2ray、shadowsocks),并设置:

export https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890

然后重新执行 curl 命令。

解决方案三:手动下载 GPG 文件上传到服务器

如果本地可以访问 Docker 官方源,也可以先下载好文件:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o docker.gpg
scp docker.gpg ubuntu@<服务器IP>:/tmp/docker.gpg

再在服务器执行:

sudo install -m 0755 -d /etc/apt/keyrings
sudo mv /tmp/docker.gpg /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

这样就可以继续后续安装流程。

安装完成后验证:

docker --version
docker compose version