如何将错误修复到我的Docker Compose文件中

时间:2019-10-25 17:18:46

标签: docker docker-compose dockerfile

我在docker-compose文件中有一些代码。下面的示例:

version: '3.4'

services:

  api.gw:
    image: ocelotapigw
    build:
      context: .
      dockerfile: src/OcelotApiGw/Dockerfile

  catalog.api:
    image: catalogapi
      build:
        context: .
        dockerfile: src/Services/Catalog.Api/Dockerfile

      depends_on:
        - api.gw

  identity.api:
    image: identityapi
      build:
        context: .
        dockerfile: src/Services/Identity.Api/Dockerfile

      depends_on:
        - api.gw

  eshop:
    image: eshop
    build:
      context: .
      dockerfile: src/eShop/Dockerfile

    depends_on:
      - api.gw

但是当命令'docker-compose up'启动时,我收到一个错误: -码头工人组成 错误:yaml.scanner.ScannerError:此处不允许映射值   在“。\ docker-compose.yml”的第13行,第12列

请帮助。告诉为什么会这样。

1 个答案:

答案 0 :(得分:1)

docker-compose.yaml文件的语法错误。

尝试一下

version: '3.4'

services:

  api.gw:
    image: ocelotapigw
    build:
      context: .
      dockerfile: src/OcelotApiGw/Dockerfile

  catalog.api:
    image: catalogapi
    build:
      context: .
      dockerfile: src/Services/Catalog.Api/Dockerfile

    depends_on:
      - api.gw

  identity.api:
    image: identityapi
    build:
      context: .
      dockerfile: src/Services/Identity.Api/Dockerfile

    depends_on:
      - api.gw

  eshop:
    image: eshop
    build:
      context: .
      dockerfile: src/eShop/Dockerfile

    depends_on:
      - api.gw

注意:buildimagedepends_on字段应正确对齐。

要验证docker-compose.yaml的语法,请使用docker-compose config命令。

docker-compose -f docker-compose.yaml config