【问题标题】:yaml file configuration for multiple services in docker composedocker compose 中多个服务的 yaml 文件配置
【发布时间】:2019-10-22 10:41:13
【问题描述】:

当我配置我的 yaml 时,它显示以下错误:

version:'3.9'
services:
Web:
image:nginx
database:
image:redis

错误:yaml.scanner.ScannerError:此处不允许映射值 在“.\docker-compose.yml”中,第 2 行,第 9 列

【问题讨论】:

    标签: yaml


    【解决方案1】:

    YAML 在映射键后需要一个空格:

    version: '3.9'
    services:
    Web:
    image: nginx
    database:
    image: redis
    

    如果缺少该空格,YAML 会将version:'3.9' 读取为在下一行继续的单个标量。在下一行,: 之后有空格,但您现在处于多行标量中,并且多行标量不允许隐式映射键。这就是错误消息试图告诉您的内容。

    您还需要修复缩进以获得正确的 docker compose 文件:

    version:'3.9'
    services:
      Web:
        image: nginx
      database:
        image: redis
    

    【讨论】:

      猜你喜欢
      • 2022-10-15
      • 2016-02-02
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 2019-10-22
      • 2017-12-29
      相关资源
      最近更新 更多