1. ホーム
  2. docker

docker encountered problem 4: yaml: line 1: mapping values are not allowed in this context.

2022-02-09 19:46:27
<パス

参考 公式ドキュメント part3の例では docker stack deploy -c docker-compose.yml getstartedlab コマンドを実行すると、次のようなエラーメッセージが報告されます。

cappuccinooos-MacBook-Pro:part3 cappuccinooo$ docker stack deploy -c docker-compose.yml getstartedlab
yaml: line 1: mapping values are not allowed in this context

エラーメッセージから、docker-compose.ymlファイルの形式に問題があることがわかります。ymlファイルはスペースインデントについて厳しい要求があり、公式ドキュメントを直接コピーすることはできません。 https://www.bejson.com/validators/yaml/

docker-compose.ymlの書式を変更した後、以下を実行します。 docker stack deploy -c docker-compose.yml getstartedlab コマンドは成功する

cappuccinooos-MacBook-Pro:part3 cappuccinooo$ docker stack deploy -c docker-compose.yml getstartedlab
Creating network getstartedlab_webnet
Creating service getstartedlab_web