Docker compose docker compose:不接受以“开始”开头的扩展;x-“;(无效的顶级属性“x-…”)

Docker compose docker compose:不接受以“开始”开头的扩展;x-“;(无效的顶级属性“x-…”),docker-compose,Docker Compose,我正在尝试部署一个使用docker compose文件的服务,我看到以下错误: 顶级属性“x-…”无效。此组合文件的有效顶级部分包括:机密、版本、卷、服务、配置、网络和以“x-”开头的扩展名。 您可能会看到此错误,因为您使用了错误的撰写文件版本。请指定受支持的版本(例如“2.2”或“3.3”)并放置服务定义 我使用这个简单的docker-compose.yml文件再现了错误: version: "3.5" x-secrets:

我正在尝试部署一个使用docker compose文件的服务,我看到以下错误:

顶级属性“x-…”无效。此组合文件的有效顶级部分包括:机密、版本、卷、服务、配置、网络和以“x-”开头的扩展名。 您可能会看到此错误,因为您使用了错误的撰写文件版本。请指定受支持的版本(例如“2.2”或“3.3”)并放置服务定义

我使用这个简单的docker-compose.yml文件再现了错误:

version: "3.5"     
                   
x-secrets: &secrets
  secrets:         
    - foo          
                   
services:          
  a:               
    <<: *secrets   
    image: a-image 
                   
secrets:           
  foo:             
    external: true 
版本:

docker --version
Docker version 19.03.6, build 369ce74a3c
docker-compose --version
docker-compose version 1.17.1, build unknown
在Ubuntu 18.04上运行


谢谢你的意见

通过将docker compose升级为

docker-compose version 1.27.4, build 40524192

通过将docker compose升级为解决此问题

docker-compose version 1.27.4, build 40524192