Laravel Sail | プロジェクト作成後にサービス(MySQLやSelenium等)をインストールする方法

Laravel Sail で以下のコマンドで、MailHog のみ指定して作成したプロジェクトに後から MySQLやSeleniumをインストールする方法のメモ。

curl -s "https://laravel.build/my-app?with=mailhog" | bash

既存プロジェクトに追加

sailインストール

% sail artisan sail:install

上記コマンドを実行すると以下のようにどのサービスをインストールするか聞かれますので、対象サービスの番号を入力してエンターを押します。複数インストールする場合は、コンマ区切りでサービス番号を入力します。

Which services would you like to install? [mysql]:
 [0] mysql
 [1] pgsql
 [2] mariadb
 [3] redis
 [4] memcached
 [5] meilisearch
 [6] minio
 [7] mailhog
 [8] selenium
 > 

MySQL、MailHog をインストール

MySQL / MailHog の2つのサービスをインストールする場合、0,7 と指定してインストールします。

> 0,7

番号入力とエンターを押して以下のメッセージが表示されれば成功です。

Sail scaffolding installed successfully.

sail再起動

停止

% sail down
[+] Running 3/2
 ⠿ Container form-app-laravel.test-1  Removed                                                                                                                                                  1.0s
 ⠿ Container form-app-mailhog-1       Removed                                                                                                                                                  0.2s
 ⠿ Network form-app_sail              Removed     

起動

起動時のメッセージでも MySQL と MailHog が確認出来ます。

% sail up -d
[+] Running 5/5
 ⠿ Network form-app_sail              Created                                                                                                                                                  0.1s
 ⠿ Volume "form-app_sail-mysql"       Created                                                                                                                                                  0.0s
 ⠿ Container form-app-mysql-1         Started                                                                                                                                                  0.7s
 ⠿ Container form-app-mailhog-1       Started                                                                                                                                                  0.8s
 ⠿ Container form-app-laravel.test-1  Started    

動作環境情報

"macOS Ventura" 13.1
"Docker Desktop" 4.15.0
"Laravel Sail"
"Laravel Framework" 9.43.0

コメント

タイトルとURLをコピーしました