我注意到Docker documentation现在建议调用Docker Compose的文件compose.yaml而不是docker-compose.yaml。这种变化有什么原因吗?新版本是否提供更多功能?
compose.yaml
docker-compose.yaml
b1uwtaje1#
实际上,这个修改已经很旧了,因为它是在2021年进行的,并插入到release 1.28.6中,这是Docker Composose V2之前的最后一个版本之一。它只是一个文件重命名活动,没有相关的新功能,而是遵循通常的Docker Composose版本。主要的区别是,如果你执行docker-compose时不带任何选项,它会先搜索compose.yml,如果没有,然后搜索docker-compose.yml,以便向后兼容早期版本。
1.28.6
V2
compose.yml
docker-compose.yml
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.
2条答案
按热度按时间b1uwtaje1#
实际上,这个修改已经很旧了,因为它是在2021年进行的,并插入到release
1.28.6
中,这是Docker CompososeV2
之前的最后一个版本之一。它只是一个文件重命名活动,没有相关的新功能,而是遵循通常的Docker Composose版本。
主要的区别是,如果你执行docker-compose时不带任何选项,它会先搜索
compose.yml
,如果没有,然后搜索docker-compose.yml
,以便向后兼容早期版本。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.