首页 文章

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

提问于
浏览
26

我的docker-compose.yml看起来如下所示,我正在尝试从docker注册表文档here中关注compose文件 . 当我运行docker-compose时,我得到以下错误 .

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

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版本1.12.1,构建23cf638

docker-compose版本是

docker-compose版本1.7.1,构建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

1 回答

  • 33

    问题是你没有正确缩进字段 . 您的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
    

相关问题