web-dev-qa-db-fra.com

ERREUR: dans le fichier './docker-compose.yml', le service 'volumes' doit être un mappage et non un tableau

Mon fichier docker-compose.yml ressemble à celui ci-dessous et j'essaie de suivre le fichier de composition de la documentation du registre de menu fixe ici . Lorsque je lance docker-compos up, j'obtiens l'erreur ci-dessous.

ERREUR: Dans le fichier './docker-compose.yml', le service 'volumes' doit être un mappage et non un tableau.

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

Ma version de docker est

Docker version 1.12.1, build 23cf638

la version docker-compose est

docker-compose version 1.7.1, build 0a9ab35

Fonctionnant sous Ubuntu 16.04

MODIFIER:

Aussi essayé

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
30
Sudarshan

Le fait est que vous n'indentez pas les champs correctement. Votre composition de docker devrait ressembler à celle ci-dessous:

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
40
JesusTinoco