Laravel Sail って何?
Laravlの開発環境をさくっと簡単に作成でき、
軽量CLIインターフェースでLaravelへのコマンド操作を行えます。
今回はMac&Dockerで環境を構築します
Dockerがインストールされている前提で進めます
プロジェクトの作成
"foo-project"というプロジェクト名で作成する場合は以下のコマンドをターミナルで実行します
curl -s "https://laravel.build/foo-project" | bash
だいたい5分くらいかかった後でMacのパスワードを求められました。
Please provide your password so we can make some final adjustments to your application's permissions.
Password:
正しいパスワードを入力できればsailコンテナのビルド完了です
Thank you! We hope you build something incredible. Dive in with: cd foo-project && ./vendor/bin/sail up
コンテナを起動してアクセス
アプリケーションディレクトリに移動して、
Laravel sail を開始します
cd foo-project
./vendor/bin/sail up
こうなってればOKですメッセージが出てくるけど気にしなくて大丈夫です
selenium_1 exited with code 0
コンテナを起動できたので http://localhost にアクセスしてみましょう
welcomeページが表示されれば成功です
ちなみにアクセスしたらターミナルにメッセージが表示されます
laravel.test_1 | 2023-01-22 13:38:18 ................................................... ~ 1s
laravel.test_1 | 2023-01-22 13:38:18 /favicon.ico ...................................... ~ 1s
コンテナ起動時のエラー
Error response from daemon: driver failed programming external connectivity on endpoint foo-project_mysql_1 (64be11dc6922ce667f1f63ce0ac58f117936f0bfb27cdbd054bf97d7669dbf56): Bind for 0.0.0.0:3306 failed: port is already allocated
同じポートを使用していたのでエラーになりました。
Sail側を変えられそうになかったのでもともと起動していたコンテナのポートを変更したら解消しました。
まとめ
便利になりましたねー