compose.yml 文件,如下所示:
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文件,将其指向来自不同模块的目标目录。 我在这里做错了什么?
字面上几秒钟后找到了解决方案。您必须在“构建”之后删除“发现微服务”:
version: '2' services: discovery-microservice: build: context: ./discovery-microservice/target/docker dockerfile: Dockerfile ports: - "8761:8761"
您也可以在上下文中使用“ ./”作为相对路径。:)