我有以下 docker-compose.yaml
name: mydemo
volumes:
operator-volume:
driver: local
services:
dockeroperator:
build:
dockerfile: .docker/Dockerfile
volumes:
- operator-volume:/terraform/dev
- ./.kube:/root/.kube
- ./utils:/operator/examples
attach: false
env_file: ".env"
当我运行 docker-compose build 时,出现以下错误:
services.dockeroperator 不允许附加附加属性
我有以下 docker 版本
Docker version 20.10.17, build 100c701
根据Compose文档,
attach:
已添加到Docker Compose版本2.20.0中的Compose工具中,该版本于2023年7月11日发布。如果您的Docker安装是从2022年开始,它可能太旧了支持这一点。 docker compose version
将有自己的版本号,这是要检查的重要版本。
旧版本的 Compose 工具支持将元数据放入 Compose 文件中以指示正在使用的文件格式版本,因此如果该工具的版本太旧,Compose 可以立即向您发出警告。 这也与 Podman Compose 等其他实现兼容。 尽管它很实用,但 Docker 已从较新版本的 Compose 中删除了此检查。 我可能会在文件顶部写下类似
version: "4.0+2.20.0"
的内容,以明确需要该工具的特定版本。