1

Я недавно установил 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, он выдает ошибку. Я следовал синтаксису из 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 ответ1

0

Если вы не укажете номер версии, 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .