为什么应该将 Docker Compose 文件命名为“compose.yaml”而不是“docker-compose.yaml”?

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

我注意到 Docker 文档(和 spec)现在建议调用 Docker Compose 的文件

compose.yaml
而不是
docker-compose.yaml

这种变化有原因吗?新版本是否提供更多功能?

docker docker-compose
2个回答
9
投票

实际上,这个修改已经很老了,因为它是在 2021 年进行的,并插入到 release

1.28.6
中,这是 Docker Compose
V2
之前的最后版本之一。

这只是一个文件重命名活动,没有相关的新功能,而是遵循通常的 Docker Compose 版本。

主要区别在于,如果您在没有选项的情况下执行 docker-compose,它将首先搜索

compose.yml
,然后,如果不存在,则搜索
docker-compose.yml
,以向后兼容早期版本。


3
投票

如果我必须猜测一下,那是因为 podman 也有一个 compose,而 podman compose 是 docker compose 的严格子集。换句话说,podman compose 文件可以由 docker compose 运行,但 docker compose 文件并不总是可以由 podman compose 运行。

至少这是我在快速搜索 docker 和 podman compose 之间的差异后从这个 redhat 链接中收集到的信息。

https://www.redhat.com/sysadmin/podman-compose-docker-compose#:~:text=对于%20example%2C%20Podman%20Compose%20can,测试%2C%20和%20likely%20more%20stable .

© www.soinside.com 2019 - 2024. All rights reserved.