我今天(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)
...