Ubuntu 22.04 上的 Docker 24.0.5(使用 Ubuntu 存储库,而不是 Docker 官方 PPA 存储库)

Ubuntu 22.04 上的 Docker 24.0.5(使用 Ubuntu 存储库,而不是 Docker 官方 PPA 存储库)

我今天(10 月 10 日)使用以下命令安装了 docker:

sudo apt install docker-buildx 
(latest version 0.11.2-0ubuntu1~22.04.1)

它安装了其他 docker.io 包。我看到 docker --version 返回

Docker version 24.0.5, build 24.0.5-0ubuntu1~22.04.1

我知道有下面的错误阻止了 Ubuntu 22.04 上的新 24.0.5,但根据 launchapd 的说法,它已被修复:https://bugs.launchpad.net/ubuntu/+source/docker-buildx/+bug/1968035

现在我试图运行我的脚本,这些脚本在官方 Docker PPA 的 docker 上完美运行,但在 Ubuntu 中的 docker 24.0.5 apt 版本中失败:

docker  compose  --parallel 1  -f "my_file" down

unknown flag: --parallel
See 'docker --help'.

我正在检查 docker 的官方文档,发现那里提到了该标志,所以它不应该抱怨: https://docs.docker.com/compose/reference/

我错过了什么?我只想使用 Ubuntu 的一键安装 docker,而无需 PPA 恶作剧。另外我需要 docker 24+,所以降级到旧的 20.xx 版本对我来说不起作用。

答案1

你确定已经安装了docker compose插件吗?

它是 ubuntu apt 存储库中的单独安装包:

sudo apt install docker-compose-v2

版本 V2 是正确的,因为 V1 已被正式弃用。请参阅弃用横幅https://docs.docker.com/compose/

我知道 docker 有两个主要插件:buildx + compose。

您可以通过在命令行中执行“docker”并查看输出(此处为方便阅读已截断)来检查这些是否已安装:

Management Commands:
...
  buildx*     Docker Buildx (Docker Inc., 0.11.2)
...
  compose*    Docker Compose (Docker Inc., 2.20.2+ds1-0ubuntu1~22.04.1)
...

相关内容