2016-09-18 8 views
10

我的docker-compose.yml如下所示,我试图从docker中编写文件注册表文件here。当我运行docker-compose时,出现以下错误。错误:在文件'./docker-compose.yml'中,服务'卷'必须是映射而不是数组

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 

我的码头工人的版本是

Docker version 1.12.1, build 23cf638

泊坞窗,撰写版本

docker-compose version 1.7.1, build 0a9ab35

运行在Ubuntu 16.04

编辑:

也试过

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

前加两个空格“ - 在/ usr /证书:/证书” – olegsv

+0

都能跟得上 - 我只是去尝试。 – Sudarshan

回答

15

的事情是,你是不是正确的缩进等领域。你的搬运工,撰写应该像下面的:

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 
相关问题