一尘不染

Docker-Compose文件具有yaml.scanner.ScannerError

docker

compose.yml 文件,如下所示:

version: '2'
services:
  discovery-microservice:
    build: discovery-microservice
      context: /discovery-microservice/target/docker
      dockerfile: Dockerfile
  ports:
   - "8761:8761"

当我执行它时,出现以下错误:

yaml.scanner.ScannerError: mapping values are not allowed here
in "C:\...\docker-compose.yml", line 5, column 14

据我所知,格式没有任何问题,例如缺少空格。我的总体目标是指定一个开发模式docker-compose文件,将其指向来自不同模块的目标目录。
我在这里做错了什么?


阅读 604

收藏
2020-06-17

共1个答案

一尘不染

字面上几秒钟后找到了解决方案。您必须在“构建”之后删除“发现微服务”:

version: '2'
services:
  discovery-microservice:
    build:
      context: ./discovery-microservice/target/docker
      dockerfile: Dockerfile
    ports:
     - "8761:8761"

您也可以在上下文中使用“ ./”作为相对路径。:)

2020-06-17