Ubuntu20.04下docker-compose不支持3.8配置 如何升级到最新版
Ubuntu 20.04 升级 docker-compose 最新版操作指南
问题根源说明
你当前使用的 docker-compose 1.25.0 属于v1旧版本,最高仅支持 3.7 版本的 compose 配置文件格式,因此使用 3.8 版本配置会触发兼容性报错,升级到最新的 v2 版本即可解决问题。
操作步骤
- 步骤1:卸载系统预装的旧版本 docker-compose
如果是通过apt源安装的旧版本,执行以下命令移除:
sudo apt remove --purge docker-compose -y sudo apt autoremove -y
如果是之前手动下载二进制安装的旧版本,执行以下命令删除:
sudo rm -f /usr/local/bin/docker-compose
- 步骤2:配置Docker官方APT源(未配置过源的情况执行)
先安装依赖工具:
sudo apt update sudo apt install ca-certificates curl gnupg lsb-release -y
导入官方GPG密钥:
sudo mkdir -m 0755 -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
写入Docker软件源配置:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 步骤3:安装最新版docker-compose
更新软件源后直接安装compose插件:
sudo apt update sudo apt install docker-compose-plugin -y
- 步骤4:验证安装效果
安装完成后执行命令查看版本:
docker compose version
注意:v2版本默认的调用指令为
docker compose(中间为空格),如果需要保留旧版docker-compose的使用习惯,可执行以下命令创建软链接:sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose软链接创建完成后即可正常使用
docker-compose指令,同时兼容所有3.8及更高版本的compose配置文件。
内容的提问来源于stack exchange,提问作者Software Dev
相关产品推荐
相关产品推荐

