1
安装docker-compose
admin edited this page 2025-12-19 15:43:10 +08:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

下载速度太慢且连接中断了。让我们用更好的方法:

1. 先停止当前的下载

Ctrl + C 停止下载

2. 使用更稳定的方法(推荐)

方法一使用axel多线程下载速度快

# 安装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

方法二:使用国内镜像(速度快)

# 清华镜像
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

方法三:手动复制已下载的部分并继续

# 检查已下载的文件大小
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. 快速解决方案(使用代理或分片)

# 设置超时时间和重试
wget -t 3 -T 30 -c https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64

4. 完整的分步方案

步骤1安装axel并下载

# 安装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验证下载

# 检查文件大小应该是约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安装

sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

步骤4验证

docker-compose --version
# 应该显示Docker Compose version v2.27.1

5. 如果axel也不行使用替代源

# 从其他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. 一键安装脚本(处理网络问题)

#!/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. 最简单的方法(如果网络实在太差)

# 使用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. 现在请执行这个最简单的命令:

# 安装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安装失败或下载慢请告诉我你的服务器是否可以访问外网以及是否有代理可用。