树莓派4 64位Ubuntu21.10执行docker-compose --version报Not: command not found
问题原因
当前/usr/local/bin/docker-compose文件存储的并非可执行二进制文件,大概率是此前下载安装包时请求失败返回的404页面文本内容(报错信息中的Not就是404页面开头的Not Found字样),因此即使文件非空也无法正常执行。该问题确实和arm64架构适配有关,常规x86架构的安装包无法在树莓派4的64位arm环境下运行。
解决方案
方案1:使用已安装的pip版本docker-compose
本地已经通过pip安装了1.27.4版本的docker-compose,只需将可执行文件关联到全局执行路径即可:
- 第一步:删除现有异常文件
sudo rm -f /usr/local/bin/docker-compose
- 第二步:建立软链接
sudo ln -s /usr/bin/docker-compose /usr/local/bin/docker-compose
若执行软链接命令时提示源文件不存在,可执行find /usr -name "docker-compose" -type f -executable命令找到pip安装的可执行文件实际路径,替换上述命令中的源路径即可
- 第三步:验证功能是否正常
docker-compose --version
方案2:安装官方arm64适配版docker-compose
如果需要使用官方编译的二进制版本,可执行以下操作:
- 第一步:删除现有异常文件
sudo rm -f /usr/local/bin/docker-compose
- 第二步:下载对应aarch64(arm64)架构的docker-compose二进制安装包,保存到
/usr/local/bin/docker-compose路径下 - 第三步:给文件赋予可执行权限
sudo chmod +x /usr/local/bin/docker-compose
- 第四步:验证功能是否正常
docker-compose --version
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

