1. ホーム
  2. docker

Docker-Compose ファイルに yaml.scanner.ScannerError がある。

2023-10-17 18:04:14

質問

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 ファイルを指定して、異なるモジュールからターゲット ディレクトリを指すようにすることです。

私はここで何を間違えているのでしょうか?

どのように解決するのですか?

文字通り、数秒後に解決策が見つかりました。ビルドした後に、discovery-microserviceを削除する必要があります。

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

また、相対パスの場合はコンテキストで "./" を使用することができます。)