人生若只如初见

WXY

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

2024-11-22

引言

在 Docker Compose 的使用过程中,你可能会遇到一个警告信息:“compose.yml: version is obsolete”。这个警告并非意味着错误,而是 Docker Compose 版本更新带来的变化。从 Docker Compose 2.25.05 版本开始,docker-compose.yml compose.yml文件中的 version 字段已经被废弃,因此在使用较新版本的 Docker Compose 时会触发这个警告。

问题

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

2024-11-22-vdxhdcrt.webp

解决

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

2024-11-22-stnuoycm.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