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:无法读取 CA 证书

docker - 是否可以运行一个接受私有(private)图像的推送请求和来自 dockerhub 的代理图像的 habor 实例?

docker - 创建一个 web2py docker 镜像并通过浏览器访问它

mysql - 使用 EB CLI 运行本地 java/mysql 容器堆栈返回 : nc: bad address 'mysql-server'

Docker:执行shell脚本时出现错误代码127

php - PHP OpenTracing + Jaeger:Jaeger中未显示服务

Docker - 检查私有(private)注册表镜像版本

proxy - Docker 私有(private)注册表问题

mysql - 无法连接到通过 docker-compose 创建的 MySQL docker 容器

macos - 我的 boot2docker 安装似乎无法正常工作。我究竟做错了什么?