添加 安装docker-compose
164
%E5%AE%89%E8%A3%85docker-compose.-.md
Normal file
164
%E5%AE%89%E8%A3%85docker-compose.-.md
Normal file
@@ -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安装失败或下载慢,请告诉我你的服务器是否可以访问外网,以及是否有代理可用。
|
||||
Reference in New Issue
Block a user