diff --git a/%E5%AE%89%E8%A3%85docker-compose.-.md b/%E5%AE%89%E8%A3%85docker-compose.-.md new file mode 100644 index 0000000..3eecd5e --- /dev/null +++ b/%E5%AE%89%E8%A3%85docker-compose.-.md @@ -0,0 +1,164 @@ +下载速度太慢且连接中断了。让我们用更好的方法: + +## 1. 先停止当前的下载 +按 `Ctrl + C` 停止下载 + +## 2. 使用更稳定的方法(推荐) + +### 方法一:使用axel多线程下载(速度快) +```bash +# 安装axel(多线程下载工具) +sudo yum install -y axel + +# 使用axel下载(多线程加速) +axel -n 10 https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 +``` + +### 方法二:使用国内镜像(速度快) +```bash +# 清华镜像 +wget https://mirrors.tuna.tsinghua.edu.cn/github-release/docker/compose/LatestRelease/docker-compose-linux-x86_64 + +# 或中科大镜像 +wget https://mirrors.ustc.edu.cn/github-release/docker/compose/LatestRelease/docker-compose-linux-x86_64 +``` + +### 方法三:手动复制已下载的部分并继续 +```bash +# 检查已下载的文件大小 +ls -lh docker-compose-linux-x86_64* + +# 继续下载(续传) +wget -c https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 +``` + +## 3. 快速解决方案(使用代理或分片) + +```bash +# 设置超时时间和重试 +wget -t 3 -T 30 -c https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 +``` + +## 4. 完整的分步方案 + +### 步骤1:安装axel并下载 +```bash +# 安装axel +sudo yum install -y axel + +# 使用10个线程下载 +axel -n 10 -a https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 +``` + +### 步骤2:验证下载 +```bash +# 检查文件大小(应该是约60MB) +ls -lh docker-compose-linux-x86_64 + +# 检查文件类型 +file docker-compose-linux-x86_64 +# 应该显示:ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped +``` + +### 步骤3:安装 +```bash +sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose +sudo chmod +x /usr/local/bin/docker-compose +``` + +### 步骤4:验证 +```bash +docker-compose --version +# 应该显示:Docker Compose version v2.27.1 +``` + +## 5. 如果axel也不行,使用替代源 + +```bash +# 从其他CDN下载 +wget https://objects.githubusercontent.com/github-production-release-asset-15045751/043fa515-82ee-406d-b5d5-1423dcea3f6f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20251218%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251218T122625Z&X-Amz-Expires=300&X-Amz-Signature=4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=15045751&response-content-disposition=attachment%3B%20filename%3Ddocker-compose-linux-x86_64&response-content-type=application%2Foctet-stream -O docker-compose-linux-x86_64 +``` + +## 6. 一键安装脚本(处理网络问题) + +```bash +#!/bin/bash +echo "开始下载Docker Compose..." + +# 清理旧文件 +sudo rm -f /usr/local/bin/docker-compose + +# 尝试多个源 +URLS=( + "https://mirrors.tuna.tsinghua.edu.cn/github-release/docker/compose/LatestRelease/docker-compose-linux-x86_64" + "https://mirrors.ustc.edu.cn/github-release/docker/compose/LatestRelease/docker-compose-linux-x86_64" + "https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64" +) + +for url in "${URLS[@]}"; do + echo "尝试从: $url" + + # 使用wget带重试 + if wget -t 2 -T 30 -c "$url" -O docker-compose-linux-x86_64 2>/dev/null; then + if [ -s docker-compose-linux-x86_64 ]; then + echo "✓ 下载成功" + break + fi + fi +done + +# 检查文件 +if [ ! -s docker-compose-linux-x86_64 ]; then + echo "下载失败,尝试安装axel..." + sudo yum install -y axel + axel -n 8 -a https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 +fi + +# 验证文件 +if [ -s docker-compose-linux-x86_64 ]; then + echo "文件大小: $(ls -lh docker-compose-linux-x86_64 | awk '{print $5}')" + + # 安装 + sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose + sudo chmod +x /usr/local/bin/docker-compose + + # 验证 + if docker-compose --version; then + echo "✓ Docker Compose 安装成功!" + else + echo "✗ 安装失败,文件可能损坏" + # 尝试pip安装 + echo "尝试pip安装..." + sudo pip3 install docker-compose + fi +else + echo "✗ 无法下载文件" + echo "请手动下载:" + echo "1. 访问: https://github.com/docker/compose/releases" + echo "2. 找到 v2.27.1" + echo "3. 下载 docker-compose-linux-x86_64" + echo "4. sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose" + echo "5. sudo chmod +x /usr/local/bin/docker-compose" +fi +``` + +## 7. 最简单的方法(如果网络实在太差) + +```bash +# 使用Docker Compose的Docker镜像来运行(不需要安装) +# 创建一个别名 +echo "alias docker-compose='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v \"\$PWD:\$PWD\" -w \"\$PWD\" docker/compose:alpine'" >> ~/.bashrc +source ~/.bashrc + +# 测试 +docker-compose version +``` + +## 8. 现在请执行这个最简单的命令: + +```bash +# 安装axel并使用它下载 +sudo yum install -y axel && axel -n 8 -a https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 && sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose && docker-compose --version +``` + +如果axel安装失败或下载慢,请告诉我你的服务器是否可以访问外网,以及是否有代理可用。 \ No newline at end of file