Laravelプロジェクトで、Sailを使ってdb:seedコマンドを実行すると以下のエラーメッセージが返ってきた。
$ ./vendor/bin/sail php artisan db:seed
service "laravel.test" is not running container #1
今回はこの問題の解決法を紹介する。
まずエラーの原因だが、Sailで立ち上げたLaravel環境のdocker-compose.ymlファイルを編集し、デフォルトのサービス名である「laravel.test」から変更したことにある。
サービス名をデフォルトから変更した場合は.envファイルに新たなサービス名を明記してあげる必要があるようだ。
APP_SERVICE=new_service_name
.envファイルの冒頭に上記のようにサービス名を追記し、再度sailからコマンドを実行する。
今度はコマンドが通るようになった。
