docker-compse up で nginx が立ち上がらない

結論

仮想環境から作業してるディレクトリ(フォルダ)が見えない状態になってました。

残念ながら Windows 10 Home だったので Docker Toolbox を使用したんだですが、Oracle VM VirturalBox の共有フォルダ設定(って言うとややこしいんだけど、「ホスト側のこのフォルダを、ゲスト側から使えるようにしますよ」って設定)がされていなかったのが原因です。

Oracle VM VirtualBox 環境設定画面

詳細

重い腰を上げて Docker を使おうとしたんですが、こんなエラーが出て、なぜか一部のコンテナ(この時は nginx )が起動時にエラー。立ち上がりません。

D:\temp\RedoIT01\docker-laravel> docker-compose up -d
Creating network "docker-laravel_default" with the default driver
Creating docker-laravel_redis_1      ... done
Creating docker-laravel_app_1        ... done
Creating docker-laravel_node_1       ... done
Creating docker-laravel_db-testing_1 ... done
Creating docker-laravel_mail_1       ... done
Creating docker-laravel_db_1         ... done
Creating docker-laravel_web_1        ... error

ERROR: for docker-laravel_web_1  Cannot start service web: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"rootfs_linux.go:58: mounting \\\"/d/temp/RedoIT01/docker-laravel/docker/nginx/default.conf\\\" to rootfs \\\"/mnt/sda1/var/lib/docker/overlay2/936cfed3f6f988032d94dc9a7ec1a54b2c69a115dcdf4c0693adce8e2f637d14/merged\\\" at \\\"/mnt/sda1/var/lib/docker/overlay2/936cfed3f6f988032d94dc9a7ec1a54b2c69a115dcdf4c0693adce8e2f637d14/merged/etc/nginx/conf.d/default.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

ERROR: for web  Cannot start service web: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"rootfs_linux.go:58: mounting \\\"/d/temp/RedoIT01/docker-laravel/docker/nginx/default.conf\\\" to rootfs \\\"/mnt/sda1/var/lib/docker/overlay2/936cfed3f6f988032d94dc9a7ec1a54b2c69a115dcdf4c0693adce8e2f637d14/merged\\\" at \\\"/mnt/sda1/var/lib/docker/overlay2/936cfed3f6f988032d94dc9a7ec1a54b2c69a115dcdf4c0693adce8e2f637d14/merged/etc/nginx/conf.d/default.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
ERROR: Encountered errors while bringing up the project.
P

エラーの中に ¥¥¥ とか出てるんで、「あれ、git で clone したときに LF が CRLF に自動変換されたのが原因とか、かなー…?」なんて的外れなこと調べだしたり。

全然違ってましたとさ。