我使用
choco install docker-desktop --version=2.0.0.3
安装了 docker 桌面
我必须使用 2.0.0.3,因为它是我的 Windows 版本最后支持的版本。
每个 Docker 桌面,已安装:
Docker 引擎:18.09.2
Docker-Compose:1.23.2
我不想使用 compose 版本 1,所以我发现我可以从其兼容性表中使用 docker-compose 3.7 与
Docker-Engine: 18.06.0+
所以我尝试使用以下命令更新 docker-compose:
choco install docker-compose --version=2.26.0
(2.26,因为Chocolatey似乎没有compose版本3)
安装成功完成,但
docker-compose --version
仍显示1.23.2
。我没有看到任何新的撰写二进制文件添加到路径中。我也不知道 Chocolatey 将其安装在哪里。我怎样才能解决这个问题?我会尝试手动将 compose 添加到路径中,但我无法弄清楚 Chocolatey 将其安装在哪里。
巧克力包装的文档指出:
要通过 Docker 使用 Compose V2,请输入 docker compose
所以,
docker compose
而不是独立的docker-compose
。
正如在迁移到 Compose V2 中提到的,compose 不再是一个独立的二进制文件,而是依赖于 docker 客户端。
当然,有这样的提及:
此外,默认情况下打开 Use Compose V2 设置,该设置提供来自 docker-compose 的别名。
但是当您像这样升级安装时,默认情况下可能不会打开。
您还可以运行
docker system info
来检查集成的撰写版本。输出应该包含类似这样的内容:
Plugins:
buildx: Docker Buildx (Docker Inc.)
Version: v0.13.1
Path: /usr/libexec/docker/cli-plugins/docker-buildx
compose: Docker Compose (Docker Inc.)
Version: v2.25.0
Path: /usr/libexec/docker/cli-plugins/docker-compose