こちらのサイトから Docker Desktop ダウンロードしてインストールします
https://www.docker.com/get-started/
インストールしたいディレクトリに移動してターミナルから以下のコマンドを実行します
アプリ名 : my-app でインストールします
curl -s "https://laravel.build/my-app" | bash
このコマンドでは
mysql
mailhog
meilisearch
redis
selenium
が自動でインストールされます。
インストールしたいアプリケーションを限定する場合は以下のように明示的に示します
アプリ名 : my-app 、インストールアプリ : mysqlでインストールします
curl -s "https://laravel.build/my-app?with=mysql" | bash
指定できるオプションは以下の通りです
mysql, pgsql, mariadb, redis, memcached, meilisearch, minio, selenium
インストールが完了したら次のコマンドで起動します
cd my-app
./vendor/bin/sail up
次の方法で最初からインストールします。
curl -s "https://laravel.build/myapp?with=mysql" > laravel_sail_installer.sh
laravelsail/php81-composer:latest \
↓
laravelsail/php74-composer:latest \
myapp となっているところを全て作成したいアプリ名に変更します
sh laravel_sail_installer.sh
cd <アプリ名>
./vendor/bin/sail up
トップディレクトリ直下に .env があるのでそれの1番下に以下のように設定します
# ポート変更
APP_PORT=20080 # http://localhost:20080/
FORWARD_DB_PORT=23306 # MySQLのポート
FORWARD_REDIS_PORT=26379 # Redisのポート
./vendor/bin/sail artisan
./vendor/bin/sail composer
docker ps
NAMES のところを見てコンテナ名を取得します
docker exec -i -t コンテナ名 bash
./vendor/bin/sail artisan sail:install --devcontainer
以下のように聞かれますので使用しているアプリケーションをカンマで区切って入力します
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
> 0,3
mysqalとredisを使用する場合
実行すると ディレクトリ .devcontainer にファイルができます。
一度マシンを再起動して、次はいきなりフォルダーを vscode で開いてみましょう。
https://github.com/ryoluo/sail-ssl
composer require ryoluo/sail-ssl --dev
php artisan sail-ssl:install
php artisan sail-ssl:publish
chrome://flags/#allow-insecure-localhost