You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.yaml
    • docker-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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 16:05:33