Подтвердить что ты не робот

ОШИБКА: В файле "./docker-compose.yml" служебные "тома" должны быть отображением не массивом

Мой docker-compose.yml выглядит следующим образом, и я пытаюсь выполнить файл компоновки из документации реестра docker здесь. Когда я запускаю сборку докеров, я получаю следующую ошибку.

ОШИБКА: в файле './docker-compose.yml' тома обслуживания должна быть отображение не массива.

registry:
  restart: always
  image: sudarshan/registry
  ports:
    - 5000:5000
environment:
  REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
  REGISTRY_HTTP_TLS_KEY: /certs/domain.key
  REGISTRY_AUTH: silly
  REGISTRY_AUTH_SILLY_SERVICE: SILLY_SERVICE
  REGISTRY_AUTH_SILLY_REALM: SILLY_REALM
volumes:
  - /usr/certs:/certs

Моя версия докера

Докерная версия 1.12.1, сборка 23cf638

версия для docker-compose

docker-compose version 1.7.1, build 0a9ab35

Работает на Ubuntu 16.04

EDIT:

Также попробовал

registry:
  restart: always
  image: sudarshan/registry
  ports:
    - 5000:5000
environment:
  REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
  REGISTRY_HTTP_TLS_KEY: /certs/domain.key
  REGISTRY_AUTH: silly
  REGISTRY_AUTH_SILLY_SERVICE: SILLY_SERVICE
  REGISTRY_AUTH_SILLY_REALM: SILLY_REALM
volumes:
    - /usr/certs:/certs
4b9b3361

Ответ 1

Дело в том, что вы не отступаете от полей должным образом. Ваш составитель докеров должен выглядеть следующим образом:

registry:
  restart: always
  image: sudarshan/registry
  ports:
    - 5000:5000
  environment:
    REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
    REGISTRY_HTTP_TLS_KEY: /certs/domain.key
    REGISTRY_AUTH: silly
    REGISTRY_AUTH_SILLY_SERVICE: SILLY_SERVICE
    REGISTRY_AUTH_SILLY_REALM: SILLY_REALM
  volumes:
    - /usr/certs:/certs