XiaBee's Studio.

安装 docker-compose 2

字数统计: 592阅读时长: 2 min
2022/05/08

前期提要

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

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

本篇依然以Ubuntu/Debian为例。

查看版本

1
docker-compose -v

image.png

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

安装方式(一)

  • 可以参考官网

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

查看最新版本

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

image.png

截至目前,最高版本是2.5.0

image.png

下载文件

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

1
2
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的话则执行:

1
2
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

添加权限

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

测试安装

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

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

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

安装方式(二)

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

查看最新版本

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

下载文件

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

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

添加权限

1
chmod +x docker-compose

查找文件位置

1
find / -name docker-compose

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

image.png

替换文件

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

测试安装

1
docker-compose -v

image.png

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

CATALOG
  1. 1. 前期提要
  2. 2. 查看版本
  3. 3. 安装方式(一)
    1. 3.1. 查看最新版本
    2. 3.2. 下载文件
    3. 3.3. 添加权限
    4. 3.4. 测试安装
  4. 4. 安装方式(二)
    1. 4.1.
    2. 4.2. 查看最新版本
    3. 4.3. 下载文件
    4. 4.4. 添加权限
    5. 4.5. 查找文件位置
    6. 4.6. 替换文件
    7. 4.7. 测试安装