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からコマンドを実行する。

今度はコマンドが通るようになった。