services.dockeroperator 不允许附加附加属性 Docker Compose

问题描述 投票:0回答:1

我有以下 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
docker docker-compose dockerfile docker-container docker-image
1个回答
0
投票

根据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"
的内容,以明确需要该工具的特定版本。

© www.soinside.com 2019 - 2024. All rights reserved.