Docker Compose文件名用docker-compose.yml还是compose.yml有区别吗?
Compose.yml vs Docker-compose.yml 区别解析
核心结论:这两种文件名在功能上没有本质区别,主要是Docker Compose版本演进带来的命名规范变化,以及官方推荐优先级的不同。
版本背景差异
早期Docker Compose(V1版本)的标准文件名是docker-compose.yml,对应当时独立的docker-compose命令行工具。后来Docker将Compose整合进了核心CLI(V2版本),命令变为docker compose(去掉横杠),官方随之推荐更简洁的compose.yml(或compose.yaml)作为标准文件名,和新的命令体系更匹配。兼容性一致
不管是V1还是V2版本的Compose工具,都会自动识别以下所有文件名:compose.yml/compose.yamldocker-compose.yml/docker-compose.yaml
也就是说,你用任意一种命名,Compose都能正常加载配置,不会影响功能。
Awesome Compose使用compose.yml的原因
官方维护的Awesome Compose仓库采用compose.yml,是为了跟进最新的官方规范,引导用户使用Docker当前推荐的命名方式,保持示例的时效性。自定义文件名的用法
如果需要使用非标准命名的配置文件,可通过-f参数指定,比如:docker compose -f my-project-compose.yml up
内容的提问来源于stack exchange,提问作者Puddleofpandas
相关产品推荐
相关产品推荐

