在Raspberry Pi终端(pi@raspberrypi:~)上尝试通过运行`curl -sSL https://get.docker.com | sh`命令安装Docker时遇到'curl: (35) Recv failure: 连接被对方重设'错误,如何解决这个问题?
时间: 2024-12-17 07:50:06 浏览: 3
在 Raspberry Pi 上遇到 `curl` 的 "Recv failure: 连接被对方重设" 错误通常表示网络连接存在问题或者是远程服务器的问题。要解决这个问题,你可以按照以下步骤操作:
1. **检查网络连接**:
- 确保 Raspberry Pi 已经连接到互联网,并且 Wi-Fi 或者有线连接稳定。
- 可以试着访问其他网站测试网络,如 `ping www.google.com`,看是否能正常通信。
2. **更新网络工具**:
```
sudo apt-get update && sudo apt-get upgrade -y
```
3. **清理DNS缓存**:
```
sudo systemd-resolve --flush-caches
```
4. **设置代理(如果需要)**:
如果你需要通过代理服务器访问外部资源,可以设置环境变量 `http_proxy` 和 `https_proxy`,例如:
```bash
export http_proxy=http://your-proxy-url:port
export https_proxy=https://your-proxy-url:port
```
5. **更换安装源**:
使用国内镜像安装 Docker,替换默认的官方源,如阿里云源:
```bash
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/raspbian/stable/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://mirrors.aliyun.com/docker-ce/linux/raspbian stable non-free" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
再次尝试安装:
```bash
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
```
6. **确认安装**:
安装完成后,运行 `docker --version` 检查 Docker 是否已成功安装。
如果以上步骤都无法解决问题,可能是硬件故障或者网络配置有误,建议重启路由器、检查网络设置,或者直接尝试在安全模式下安装。
阅读全文