![错误:Compose 文件 './docker-compose.yaml' 无效,因为:包含不受支持的选项:'labels'](https://linux22.com/image/1579846/%E9%94%99%E8%AF%AF%EF%BC%9ACompose%20%E6%96%87%E4%BB%B6%20'.%2Fdocker-compose.yaml'%20%E6%97%A0%E6%95%88%EF%BC%8C%E5%9B%A0%E4%B8%BA%EF%BC%9A%E5%8C%85%E5%90%AB%E4%B8%8D%E5%8F%97%E6%94%AF%E6%8C%81%E7%9A%84%E9%80%89%E9%A1%B9%EF%BC%9A'labels'.png)
我最近安装了 docker 并且正在试用 docker compose。
$ docker-compose --version
docker-compose version 1.23.2, build 1110ad01
$ docker --version
Docker version 18.09.1, build 4c52b90
docker-compose.yaml 内容:
services:
code:
image: code
build:
context: ../../../
labels:
build-date: "Wed Jan 16 21:36:30 UTC 2019"
git-commit: "abcd036f79e169c9df6b60d11ef5a105e020918d"
git-branch: "master"
git-repository: "shaml"
ecr-repository: "code"
build-tag: "latest"
dockerfile: ./deploy/Dockerfile
当我通过 docker-compose 标记我的 docker 镜像时,它抛出一个错误。我遵循了https://docs.docker.com/compose/compose-file/#labels。
当我尝试运行时出现以下错误
docker-compose build
ERROR: The Compose file './docker-compose.yaml' is invalid because:
code-build contains unsupported option: 'labels'
我尝试升级 docker 和 docker-compose 版本,但似乎我确实有更新的版本。
请帮忙
答案1
如果您不指定版本号,Compose 将默认采用已弃用的版本 1 格式。您还需要修复服务部分的缩进(它不应与其包含的服务处于同一级别,并且不能为空)。
version: '3'
services:
code:
image: code
build:
context: ../../../
labels:
build-date: "Wed Jan 16 21:36:30 UTC 2019"
git-commit: "abcd036f79e169c9df6b60d11ef5a105e020918d"
git-branch: "master"
git-repository: "shaml"
ecr-repository: "code"
build-tag: "latest"
dockerfile: ./deploy/Dockerfile