Docker Compose报错:services.dockeroperator不允许额外属性attach
问题
我的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 Additional property attach is not allowed
我的环境版本:
$docker version Docker version 20.10.17, build 100c701 $docker compose version Docker Compose version v2.7.0
解决办法
attach并不是Docker Compose服务配置里的合法字段,不在Compose规范定义范围内,所以配置校验不通过。
直接删除配置中attach: false这一行即可,修改后的配置文件如下:
name: mydemo volumes: operator-volume: driver: local services: dockeroperator: build: dockerfile: .docker/Dockerfile volumes: - operator-volume:/terraform/dev - ./.kube:/root/.kube - ./utils:/operator/examples env_file: ".env"
重新运行docker-compose build就能正常完成镜像构建了。
内容的提问来源于stack exchange,提问作者Saurav K
相关产品推荐
相关产品推荐

