Windows で Docker 環境構築時のエラー対処法【no such file or directory】

前回は 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

こちらの記事を参考にさせていただきました。