😅
Windows11のDockerでdocker-php-entrypoint: no such file or directory
新しくWindows 11 PCを購入したので、開発環境を整えるために、自分のGitリポジトリからプログラムコードとDocker関連ファイルをCloneし、ビルドして起動してみましたが、エラーが発生して立ち上がりませんでした。
エラーメッセージ:
exec /usr/local/bin/docker-php-entrypoint: no such file or directory
原因はシンプルです。
- DockerFile内でdocker-php-entrypointをコンテナ内にコピーしています。
COPY dockerbuild/docker-php-entrypoint /usr/local/bin/
- WindowsのGitでは、設定によってはGitから取得したときに改行コードがCRLFになってしまうことがあります。
- docker-php-entrypointの改行コードがCRLFだと、実行できずに「no such file or directory」というエラーが発生します。
対処方法
WindowsのGitの設定で、core.autocrlfをinputに設定し、Cloneし直すことで問題を解決できます。
core.autocrlfをinputに設定する方法
- Git Bashを起動します。
- 以下のコマンドを実行します。
git config --global core.autocrlf input
core.autocrlfをinputに設定した場合の改行コードの扱い
GIT取得時:変換しない
コミット時:CRLF → LF
Discussion