错误:在文件“./docker-compose.yml”中,服务“卷”必须是映射而不是数组

我的docker-compose.yml看起来像下面,我想在这里从dockerregistry文件遵循撰写文件。 当我运行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 

我的docker版本是

Docker版本1.12.1,build 23cf638

docker合成版本是

docker-compose 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 

问题是你没有正确缩进字段。 你的docker写作应该如下所示:

 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