解决 “docker-compose: command not found“ 错误
解决 “docker-compose: command not found” 错误
在 CentOS 7 上看到这个错误,说明系统中未安装 docker-compose
。以下是完整的安装和配置步骤:
一、安装 Docker Compose
1. 确保已安装 Docker
# 检查 Docker 是否安装
docker --version# 如果未安装,先安装 Docker
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
2. 安装 Docker Compose(推荐方法)
# 下载官方二进制文件(根据系统架构选择)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose# 创建软链接(可选,方便使用)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose# 验证安装
docker-compose --version
3. 备用方法:使用 pip 安装(需先安装 Python 包管理工具)
sudo yum install -y python3-pip
sudo pip3 install docker-compose# 验证安装
docker-compose --version
二、常见问题解决
1. 网络问题导致下载失败
# 使用国内镜像加速(例如阿里云)
sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2. 权限不足
# 如果普通用户执行报错,使用 sudo
sudo docker-compose --version
3. 版本不兼容
# 查看所有可用版本并选择适合的版本
curl -L https://api.github.com/repos/docker/compose/releases | grep browser_download_url | grep docker-compose-Linux-x86_64
三、使用 Docker Compose
安装完成后,即可使用 docker-compose
命令:
1. 简单示例(Redis 主从集群)
创建 docker-compose.yml
文件:
version: '3'
services:master:image: redis:7.0ports:- "6379:6379"volumes:- master-data:/datacommand: redis-server --appendonly yesslave:image: redis:7.0ports:- "6380:6379"volumes:- slave-data:/datacommand: redis-server --appendonly yes --slaveof master 6379volumes:master-data:slave-data:
2. 启动容器
cd 你的项目目录
docker-compose up -d
3. 查看状态
docker-compose ps
四、升级 Docker Compose
# 下载最新版本
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose