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
からコマンドを実行する。
今度はコマンドが通るようになった。