错误:在文件“./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