docker-compose buildコマンドでエラー「UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0x82 in position 21: invalid start byte」

docker-composeコマンドでコンテナ起動

docker-compose up -d --build

エラー
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0x82 in position 21: invalid start byte
が発生。

エラーを読み解くと、utf-8でデコード出来ない文字がどこかに含まれていると出ている。

解決: docker-compose.yml の不要な日本語コメントを削除して再実行。

docker-compose.ymlに日本語で書かれていたコメントを削除することでビルドが実行出来ました。
(文字種によって不正なエンコードとみなされる?)

コメントを削除しても解決しない場合は、docker-compose.ymlをutf-8形式で一から作成し直す必要があると思います。

環境: MacOS Catalina 10.15.7, Docker version 19.03.13, docker-compose version 1.27.4

Follow me!