前回は M1 Mac + Docker 環境構築のエラーと解決方法について書きました。最近は Windows + Docker で開発をする機会があり、ここでもエラーにハマったので備忘録として残したいと思います。
エディションは Windows 11 Pro 、Docker バージョンは v20.10.17、WSL2 で Docker Desktop for Windows を入れた環境となります。
docker-entrypoint.sh: no such file or directory
docker-compose.yml の command に docker-entrypoint.sh を渡している部分で、下記のエラーが起こりました。
docker-entrypoint.sh: no such file or directory
原因は Git for Windows の改行コードが CRLF となっていたことで、Docker 上の Linux 環境で読みこめなかったようです。
Git for Windows をインストールするとき、”Configuring the line ending conversions”の設定でデフォルトだとこうなってしまいます。”Checkout as-is, commit Unix-style line endings”(”core.autocrlf” is set to “input”)を選択すれば問題ありません。
以下のコマンドを実行して設定を変更し、再度 clone しなおしてからコンテナを作り直すと問題なく起動しました。
git config --global core.autocrlf input
こちらの記事を参考にさせていただきました。