# Docker Compose启动提示: compose.yml: the attribute `version` is obsolete

*Published:* 2024-12-18
*Author:* 飞翔001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月18日，已超过 180天没有更新



 **引言:**

在DockerCompose的使用过程中，你可能会遇到一个警告信息：“compose.yml:versionisobsolete”。这个警告并非意味着错误，而是DockerCompose版本更新带来的变化。从DockerCompose2.25.05版本开始，[docker](https://www.xarjtc.com/tag/docker "查看docker此标签更多文章")-compose.yml或compose.yml文件中的version字段已经被废弃，因此在使用较新版本的DockerCompose时会触发这个警告。

**问题:**

docker compose up -d 命令 启动提示: compose.yml: the attribute version is obsolete, it will be ignored, please remove it to avoid potential confusion

![](https://www.xarjtc.com/wp-content/uploads/2024/12/170765ad7748b3b.webp)

**解决方法：**

解决这个问题非常简单：只需要 删除 docker-compose.yml 或 compose.yml文件中的 version 字段。移除该行后，Docker Compose 能做到向下兼容，无需显式指定版本。

![](https://www.xarjtc.com/wp-content/uploads/2024/12/1dff820703bed0a.webp)

**参考资料：**

https://docs.docker.com/compose/compose-file

https://docs.docker.com/compose/compose-file/04-version-and-name

https://forums.docker.com/t/docker-compose-yml-version-is-obsolete/141313

原文地址：https://www.wxy97.com/archives/567e1697-985b-4dc7-b922-730f5acf1664