■準備
\\wsl$\Ubuntu-20.04\home\refirio\docker\laravel\code
C:/windows/System32/drivers/etc/hosts
127.0.0.1 laravel.local
■インストール
以下を実行。(「./vendor/bin/sail」ではなく「sail」で実行するには、あらかじめ .profile での設定が必要。詳細は Laravel10.txt を参照。)
$ cd laravel
$ sail up -d
Laravel12では、最初にマイグレーションを行っておく必要がある。
マイグレーションを行っていない場合、以下のようなエラーが表示される。
「SQLSTATE[HY000] [2002] Connection refused」
「SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel.sessions' doesn't exist」
$ sail artisan migrate
これで、以下のいずれかにアクセスするとLaravelの初期画面が表示される。
http://laravel.local/
http://127.0.0.1/
以下のとおり、Laravel12がインストールされた。
$ sail
Laravel Sail
$ sail artisan
Laravel Framework 12.19.3
以下で終了できる。
$ sail down
次回からは、以下のように利用できる。
$ cd docker/laravel
$ sail
$ sail up -d
$ sail artisan
$ sail shell
$ sail mysql
$ sail npm run dev
$ sail npm run build
$ sail down
バージョンは以下のとおり。
$ sail php -v
PHP 8.4.8 (cli) (built: Jun 9 2025 13:50:18) (NTS)
$ sail composer -V
Composer version 2.8.9 2025-05-13 14:01:37
$ sail artisan -V
Laravel Framework 12.19.3
$ sail node -v
v22.17.0
$ sail npm -v
11.4.2
■トラブル
この「Laravel10.txt」の「トラブル」を参照。