😅

Windows11のDockerでdocker-php-entrypoint: no such file or directory

2024/08/10に公開

新しく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

参考

気をつけて!Git for Windowsにおける改行コード

Discussion