構成
- Windows 10
- Laravel8.x
- PHP8.x
- nginx
- mysql8.x
- Docker 20.10.7
- VsCode
環境構築
コンテナ準備
クローン
git clone https://github.com/masayan1126/docker-laravel.git
ビルド&コンテナ起動
cd docker-laravel && docker-compose up -d
phpコンテナに入る
docker exec -it app-dl bash
Laravelプロジェクトを作成
コンテナ内でlaravelプロジェクト作成
root@a7aa3d50d141:/var/www# composer create-project laravel/laravel my-app --prefer-dist
.envの編集
DB_HOST=db-dl
DB_PORT=3306
DB_DATABASE=sample_db
DB_USERNAME=root
DB_PASSWORD=root
permission関連
chmod -R 777 storage bootstrap/cache
マイグレーション
root@a7aa3d50d141:/var/www# cd my-app/ && php artisan migrate
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_000000_create_users_table (249.00ms)
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated: 2014_10_12_100000_create_password_resets_table (116.46ms)
Migrating: 2019_08_19_000000_create_failed_jobs_table
Migrated: 2019_08_19_000000_create_failed_jobs_table (94.64ms)
Migrating: 2019_12_14_000001_create_personal_access_tokens_table
Migrated: 2019_12_14_000001_create_personal_access_tokens_table (160.31ms)
http://localhost:8500/を開き、トップページが表示されていれば完了
まとめ
いかがでしたでしょうか。本記事では、Laravel8の開発環境をDockerですばやく構築する手順について紹介しています。何か新しい技術を試してみたいというときなどに高速でLaravelの環境を作れるととても便利です。