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
