安装 docker-compose 2

发布于 2022-05-08  141 次阅读


前期提要

上期我们讲到,postal的安装需要高版本的docker-compose

一般情况下,我们直接使用包管理安装即可,但是我在安装过程中遇到了包管理器中没有高版本的情况......所以写下本篇记录一下。

本篇依然以Ubuntu/Debian为例。

查看版本

docker-compose -v
imagepng

此时看到我们的版本是1.25.0,是低于2.0的,无法运行3.9及以上的docker-compose.yml

安装方式(一)

  • 可以参考官网
  • 这里使用一种比较暴力的安装方式:直接手动下载可执行文件

查看最新版本

浏览器访问docker-compose代码仓库(可能需要翻墙)

imagepng

截至目前,最高版本是2.5.0

imagepng

下载文件

然后从发布的二进制文件中,找到对应系统的可执行文件,下载下来:

mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

上述命令为$HOME目录下的活动用户安装Compose V2

如果需要为系统中的所有用户安装Docker Compose V2的话则执行:

mkdir -p /usr/local/lib/docker/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose

添加权限

chmod +x ~/.docker/cli-plugins/docker-compose

测试安装

docker compose version
docker-compose version
# 注意此时的两个结果

如果上述两个命令执行结果不同,说明宿主机中已经存在了低版本的docker-compose,而刚刚安装的高版本compose仅作为docker的插件在使用,没有改变/bin中的可执行文件。此时直接安装postal依然会失败的......

那么就需要更暴力的安装方式:直接替换低版本

安装方式(二)

直接替换原来的docker-compose二进制文件。

查看最新版本

同上,浏览器访问官网查看即可。

下载文件

同上,可以直接手动下载上传给服务器,也可以利用curl下载:

curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o docker-compose

添加权限

chmod +x docker-compose

查找文件位置

find / -name docker-compose

一般来说在/usr/bin/docker-compose中:

imagepng

替换文件

sudo cp docker-compose /usr/bin/docker-compose

测试安装

docker-compose -v
imagepng

此时已经升级到高版本了。


Be all you can be.