为什么要将Docker Compose文件命名为'compose.yaml'而不是'docker-compose. yaml'?

ffscu2ro  于 2023-08-03  发布在  Docker
关注(0)|答案(2)|浏览(135)

我注意到Docker documentation现在建议调用Docker Compose的文件compose.yaml而不是docker-compose.yaml
这种变化有什么原因吗?新版本是否提供更多功能?

b1uwtaje

b1uwtaje1#

实际上,这个修改已经很旧了,因为它是在2021年进行的,并插入到release 1.28.6中,这是Docker Composose V2之前的最后一个版本之一。
它只是一个文件重命名活动,没有相关的新功能,而是遵循通常的Docker Composose版本。
主要的区别是,如果你执行docker-compose时不带任何选项,它会先搜索compose.yml,如果没有,然后搜索docker-compose.yml,以便向后兼容早期版本。

fhg3lkii

fhg3lkii2#

如果我不得不猜测它,那是因为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= For%20example%2C%20Podman%20Compose%20can,tested%2C%20and%20likely%20more%20stable.

相关问题