curl: (35) Peer reports incompatible or unsupported protocol version.
这个错误信息表明在使用 curl
命令时遇到了 TLS 协议版本不兼容的问题。这通常是因为 curl
和服务器之间在协商 TLS 协议版本时出现了问题。在 CentOS 7 中,你可以尝试以下解决方案:
一、使用--tlsv1.2
选项
尝试在 curl
命令中添加 --tlsv1.2
选项,强制使用 TLS 1.2 协议版本:
sudo curl -SL --tlsv1.2 "https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
二、更新curl
如果问题仍然存在,可能是你的 curl
版本较旧,不支持最新的协议版本。你可以通过以下命令更新 curl
:
sudo yum update curl
然后再次尝试下载 Docker Compose。
三、使用wget
作为替代
如果 curl
仍然无法正常工作,你可以使用 wget
命令来下载 Docker Compose。wget
通常对协议的兼容性较好,可以通过以下命令安装:
sudo yum install wget
然后使用 wget
下载:
sudo wget "https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$(uname -s)-$(uname -m)" -O /usr/local/bin/docker-compose
之后还需要添加可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
四、验证安装
无论你使用 curl
还是 wget
下载,之后都需要验证 Docker Compose 是否安装成功:
docker-compose --version