Skeffington Skeffington - 3 months ago 144
YAML Question

Docker-Compose file has yaml.scanner.ScannerError

compose.yml
file, which looks like this:

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


While I am executing it I get the following error:

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


From what I see, nothing is wrong with the format, e.g. whitespaces missing. My overall goal is to specify a development mode docker-compose file, pointing it to the target directories from the different modules.

What am I doing wrong here?

Answer

Literally found the solution seconds later. You have to remove the "discovery-microservice" after "build":

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

Also you can use "./" in context for relative paths. :)