【问题标题】:YAML Scanner Error: Mapping values are not allowed hereYAML 扫描仪错误:此处不允许映射值
【发布时间】:2021-03-15 09:00:38
【问题描述】:

我正在尝试将我的 PostgreSQL 部署到 docker 容器(在 EC2 实例中)。我的 YAML 文件如下所示:

version: ‘3’
service:
  postgres:
  image: ‘postgres: 13.0’
  ports:
    - “5432:5432”

这适用于我的本地主机。但是,当我在 EC2 实例中运行 'docker-compose up -d' 时,返回错误:

ERROR: yaml.scanner.ScannerError: mapping values are not allowed here in "./docker-compose.yml", line 4, column 19

我搜索了类似的主题并尝试了所有可能的解决方案,但无济于事。

希望有人可以帮助我。

提前致谢!

【问题讨论】:

    标签: postgresql docker amazon-ec2 docker-compose yaml


    【解决方案1】:

    您的撰写文件结构不正确。缩进在 YAML 语法中很重要。所以你需要修复它

    version: '3'
    
    services:
      postgres:
        image: 'postgres: 13.0'
        ports:
          - "5432:5432"
    

    在此处查看示例:https://hub.docker.com/_/postgres

    P.S. - 您的 yaml 中还有 service 而不是 services 和不正确的引号。比如 而不是' 而不是"

    【讨论】:

    • 谢谢,但我发布的撰写文件在我的本地主机上工作。出于某种原因,我的问题中的确切 yaml 文件在 EC2 实例中不起作用
    • 仔细检查它是相同的字节到字节。当您将代码复制粘贴到 AWS 时,可能某些字符转换不正确..
    • @jpineds 因为你的 yaml 中的 实际上不是 ' 实际上不是 "..
    • 谢谢,我更改了引号,现在我得到一个不同的错误:错误:撰写文件'./docker-compose.yml'无效,因为:无效的顶级属性“服务”。此 Compose 文件的有效顶级部分是:服务、网络、卷、版本和以“x-”开头的扩展。
    • 你确定你在本地工作吗? :) 检查我更新的 yaml。我修好了结构。
    猜你喜欢
    • 2016-07-13
    • 2017-09-17
    • 2019-10-27
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 2019-12-09
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多