起因由于特殊原因无法访问docker官网。在Ubuntu上只能安装到docker-compose v1的版本。
解决办法:先安装v1版本,再手动升级到v2版本。先在ubuntu上安装docker-compose v1版,运行
sudo apt update & sudo apt install docker-compose
注:这个只能安装到1.29版,有些教程说可以运行sudo apt install docker-compose-plugin来升级,实际运行时会反馈找不到这个包,可能这个命令已经过时了。
手动下载docker-compose v2版,当前最新的是2.29.1版本。
https://github.com/docker/compose/releases
手动备份一下原来的docker-compose文件。注意:我的ubuntu版本是22.04,在/usr/bin目录下能看到docker-compose文件(v1是使用Python语言编写的,而v2使用Golang语言编写)。当执行复制的时候会自动覆盖掉v1版,因为文件名是一样的。建议先备份一下,以备不时之需。
sudo cp /usr/bin/docker-compose /usr/bin/docker-compose-bak
将下载到的文件复制到/usr/bin/目录内,并给予可执行权限。
sudo cp /文件所在目录/docker-compose /usr/bin/
赋予可执行权限
sudo chmod +x /usr/bin/docker-compose
检查版本
docker docker-compose version
可是正常使用了