2016-09-18 50 views
10

Mój docker-compose.yml wygląda jak poniżej i próbuję śledzić plik skompilowania z okna dokowanego dokumentacja rejestru here. Po uruchomieniu dokera-compose otrzymam poniższy błąd.BŁĄD: W pliku "./docker-compose.yml" woluminy usługi muszą być odwzorowaniem, a nie tablicą.

ERROR: In file './docker-compose.yml', service 'volumes' must be a mapping not an array.

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 

Moja wersja doker jest

Docker version 1.12.1, build 23cf638

wersja doker-komponować się

docker-compose version 1.7.1, build 0a9ab35

bieganie na Ubuntu 16.04

EDIT:

próbował także

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 
+0

Dodaj dwie spacje przed "-/usr/CERT:/certs" – olegsv

+0

Nope - Po prostu próbowałem tego. – Sudarshan

Odpowiedz

15

Chodzi o to, że nie są wcięcia poprawnie pola. Twój doker-komponować powinien wyglądać jak poniżej:

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