尝试了各种方法 最后按照以下命令进行尝试 成功安装
mkdir -p ~/.docker/cli-plugins && \ curl -fsSL "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSEV2_VERSION-v2.23.3-rc.3}/docker-compose-linux-${TARGET_ARCH}" -o ~/.docker/cli-plugins/docker-compose && \ chmod +x ~/.docker/cli-plugins/docker-compose && \ curl -fsSL -o /usr/local/bin/docker-compose https://github.com/docker/compose-switch/releases/download/v1.0.5/docker-compose-linux-${TARGET_ARCH} && \ chmod +x /usr/local/bin/docker-compose && \ docker --version && docker compose version && docker-compose version
命令解析:
-
mkdir -p ~/.docker/cli-plugins
:创建一个名为cli-plugins
的目录在用户主目录下的.docker
目录中。-p
参数确保即使目录已经存在,命令也不会报错。 -
curl -fsSL "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSEV2_VERSION-v2.23.3-rc.3}/docker-compose-linux-${TARGET_ARCH}" -o ~/.docker/cli-plugins/docker-compose
:使用curl
命令从GitHub的Docker Compose发布页面下载指定版本的Docker Compose二进制文件,并将其保存到~/.docker/cli-plugins/docker-compose
路径下。${DOCKER_COMPOSEV2_VERSION-v2.23.3-rc.3}
是一个变量,如果未设置DOCKER_COMPOSEV2_VERSION
,则默认使用v2.23.3-rc.3
作为版本号。${TARGET_ARCH}
是另一个变量,用于指定目标架构,如amd64
或arm64
等。 -
chmod +x ~/.docker/cli-plugins/docker-compose
:改变docker-compose
文件的权限,添加执行权限。 -
curl -fsSL -o /usr/local/bin/docker-compose https://github.com/docker/compose-switch/releases/download/v1.0.5/docker-compose-linux-${TARGET_ARCH}
:使用curl
命令下载Docker Compose Switch的二进制文件,并将其保存到/usr/local/bin/docker-compose
路径下,这是系统路径,允许任何用户执行该命令。Docker Compose Switch是一个工具,用于在不同的Docker Compose版本之间切换。 -
chmod +x /usr/local/bin/docker-compose
:同样地,改变docker-compose
文件的权限,添加执行权限。 -
docker --version
:显示Docker的版本信息。 -
docker compose version
:使用docker
命令调用Docker Compose,显示其版本信息。 -
docker-compose version
:直接调用docker-compose
命令,显示其版本信息。
按照以上命令从官网(就是命令中 https://github.com/ 及其后面的网址)下载好与自己系统对应的版本然后粘贴到服务器上相对应的位置(记得重命名为docker-compose)