我的 docker-compose.yml 如下所示,我正在尝试遵循 docker 注册表文档 here 中的 compose 文件.当我运行 docker-compose up 时,出现以下错误。
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 版本是
Docker version 1.12.1, build 23cf638
docker-compose 版本是
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
最佳答案
问题是您没有正确缩进字段。您的 docker-compose 应该如下所示:
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 - 错误 : In file './docker-compose.yml' , 服务 'volumes' 必须是映射而不是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555650/