Windows10(pro)でLaradockを使おうとしたら、nginxが起動しない。
以前はちゃんと起動してたのになぜ・・。
症状はこのIssueと同様、
[GitHub] laradock > Cannot start Nginx container #1627
次のエラーになる。
nginx: [emerg] open() "/var/log/nginx/error.log" failed (2: No such file or directory)
原因のひとつは、こちらにチラッと書かれているように
[Qiita] Windows上でLaradock(Laravel + Docker + nginx)開発環境を構築するお話
git config --local core.autocrlf input
git config --local core.eol lf
改行コードに起因することがあるらしい。
しかし今回は違った。何度もgit cloneして確認したが、改行コードの問題ではない。じゃあなんだ?
原因がぜんぜんわからない。 OS再起動しても、Docker再インストールしてもダメ。いったい何が起きてるのか・・・
なんと原因は、Windowsでファイル名の大小文字を区別する設定「fsutil file setCaseSensitiveInfo enable」だった。
>fsutil file setCaseSensitiveInfo "フォルダ" enable
※詳しくはこちらの記事
LaradockやLaravelの親フォルダで、これが有効になってると、nginxが上記エラーで起動しない。
なんだそりゃ・・こんな副作用があるとは・・・Laradock/Laravelのフォルダ自身でもダメなのかな?
無効にしてLaradockを使いましょう。。
>fsutil file setCaseSensitiveInfo "フォルダ" disable