Docker 桌面 Mac 不会更新 docker compose

问题描述 投票:0回答:3

今天早上我将 Mac (intel) 的 docker 桌面更新为 Docker Desktop 4.9.1。我的 docker compose 版本似乎不会更新。当我在终端中运行

docker-compose --version
时,它会返回
docker-compose version 1.25.5, build unknown
。我尝试用brew安装docker-compose,经过一些修补后,我确认它安装了版本2.6.0,但是在重新启动docker桌面和我的计算机后,当我运行
docker-compose --version
时,我仍然得到1.25.5。

如何强制 docker 使用较新版本的 docker-compose?

注意:在我的 docker-compose.yml 文件中,我正在运行版本 2。

docker docker-compose
3个回答
5
投票

我的 docker compose 也是通过 MacOS 上的 Docker Desktop 来的,它没有更新/拥有最新版本的 docker-compose。我通过brew安装docker-compose解决了这个问题:

https://formulae.brew.sh/formula/docker-compose

brew install docker-compose

不要忘记遵循安装后的说明:

“Compose 现在是一个 Docker 插件。为了让 Docker 找到这个插件,请对其进行符号链接:”

mkdir -p ~/.docker/cli-plugins
ln -sfn /opt/homebrew/opt/docker-compose/bin/docker-compose ~/.docker/cli-plugins/docker-compose

0
投票

我能够解决这个问题的唯一方法是从brew中完全手动卸载docker桌面和所有docker相关项目。我删除了从库中找到的所有 docker 文件,然后重新安装。


0
投票

虽然经理的回答是正确的,但我找不到这样的“安装后说明”。当前的流程有所不同。启用插件的新方法是将以下部分添加到

.docker/config.json
文件中:

{
    "cliPluginsExtraDirs": [
        "/opt/homebrew/lib/docker/cli-plugins"
    ]  
}

注意

  • 我没有其他选择,所以我向您展示了整个文件。
  • 您可能没有这样的目录和文件(例如,如果您使用 Homebrew 安装了 Docker)。在这种情况下,您可以自己创建它们

示例:

mkdir -p ~/.docker  
cd .docker  
echo "{}" >  $HOME/.docker/config.json

此外,我在此之前安装了 Docker Compose:

brew install docker-compose
© www.soinside.com 2019 - 2024. All rights reserved.