【发布时间】: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
当我配置我的 yaml 时,它显示以下错误:
version:'3.9'
services:
Web:
image:nginx
database:
image:redis
错误:yaml.scanner.ScannerError:此处不允许映射值 在“.\docker-compose.yml”中,第 2 行,第 9 列
【问题讨论】:
标签: yaml
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
【讨论】: