我在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列
请帮助。告诉为什么会这样。
答案 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
注意:build
,image
和depends_on
字段应正确对齐。
要验证docker-compose.yaml
的语法,请使用docker-compose config命令。
docker-compose -f docker-compose.yaml config