コンテナの外からartisanコマンドを打とうとすると「Could not open input file: artisan」というエラーが出る。
% docker-compose exec web php artisan --version
Could not open input file: artisan
コマンドを叩いてるディレクトリが違うということらしい。
LaravelでCould not open input file: artisanって言われたら
# Dockerfile
WORKDIR /var/www/html/laravel
DockerfileでWORKDIRをlaravelのルートディレクトリに指定してあげるとコンテナの外からコマンドが打てるようになる。
% docker-compose exec web php artisan --version
Laravel Framework 5.7.19