こちらのサイトから 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
.bash_profile
# sail
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
トップディレクトリ直下に .env があるのでそれの1番下に以下のように設定します
.env
# ポート変更
APP_PORT=20080 # http://localhost:20080/
FORWARD_DB_PORT=23306 # MySQLのポート
FORWARD_REDIS_PORT=26379 # Redisのポート
ポート番号を変えた場合は、アプリケーションのURLのポート番号も変更します
.env
APP_URL=http://localhost:20080
./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 で開いてみましょう。
apt update; apt -y upgrade
apt-get install vim -y
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
次の方法で最初からインストールします。
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