docker - 错误 : In file './docker-compose.yml' , 服务 'volumes' 必须是映射而不是数组

标签 docker docker-compose docker-registry

我的 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/

相关文章:

docker - `Docker-compose up`中的容器没有输出时该怎么办?

amazon-web-services - 尝试在AWS上启动时docker-compose返回错误

容器名称的 Docker-Compose 问题

Python 文件写入在 docker 中不起作用

docker 无法创建挂载路径并且总是失败

docker - 如何使用带有 Nginx 镜像的 Docker 实现 (Certbot) ssl

docker-compose 不加载 yaml 文件中定义的附加环境文件

git - Docker-compose:总是收到无法找到指定的 Dockerfile

docker 群 : docker stack deploy results on untagged images <none>

docker - 非交互式 session 的docker登录返回401