Laravelのローカル環境Sailですが、軽量で使いやすいです。
実態は Docker Composeで、MySQLなどをまとめて起動してくれます。
パスワードなどの設定は .env を参照して初回起動時に設定されます。
docker-compoe.yaml
mysql:
image: 'mysql:8.0'
ports:
- '${DB_PORT}:3306'
environment:
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
MYSQL_DATABASE: '${DB_DATABASE}'
MYSQL_USER: '${DB_USERNAME}'
MYSQL_PASSWORD: '${DB_PASSWORD}'
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
.env と連動して起動するので便利なのですが、パスワードを変更したい場合には手間が必要です。
コンテナはDocker上でdocker volumeが作成されており、これを消して起動し直せば初期化されます。
下記のようにするとvolumeを削除してくれます。データが消えますので注意してください。
sail down --volumes
docker volume ls
とかするとvolume一覧を確認することができます。
-- --rm
とかでオプションを渡すこともできそうな気がしたのですが見つかりませんでした。