M1 Mac Pro安装Docker Desktop后无法运行docker compose求助
M1 Mac Pro上Docker Compose无法运行的解决方案
问题描述
在M1 Mac Pro上安装最新版Docker Desktop后,执行docker-compose或docker compose命令时,终端返回错误:
docker: 'compose' is not a docker command.
当前环境细节:
- Docker版本:
Docker version 20.10.21, build baeda1f PATH环境变量已包含/usr/local/bin/,该目录下存在docker-compose、docker-compose-v1等相关文件- 执行
which docker-compose返回/usr/local/bin/docker-compose,但仅docker-compose-v1可正常运行
已验证的解决方案
升级Docker Desktop至**4.14.1 (91661)**版本(保持Docker引擎版本为20.10.21, build baeda1f),问题即可解决。
额外排查/修复步骤(供其他类似场景参考)
- 检查Docker Desktop的Compose集成:打开Docker Desktop偏好设置,进入「Features in Development」,确保「Use Docker Compose V2」选项已勾选,随后重启Docker Desktop。
- 配置命令别名:若存在PATH优先级或命令映射问题,可在
~/.zshrc(或~/.bashrc,取决于你的shell)中添加:
执行alias docker-compose='docker compose'source ~/.zshrc(对应你的配置文件)使别名生效。 - 修复文件权限:确保
docker-compose文件具备可执行权限,执行:sudo chmod +x /usr/local/bin/docker-compose - 清理旧版本冲突:若之前通过brew等工具安装过独立的Docker Compose,可执行
brew uninstall docker-compose移除旧版本,依赖Docker Desktop自带的Compose组件。
内容的提问来源于stack exchange,提问作者Flik
相关产品推荐
相关产品推荐

