Docker for Mac の利用を前提としたlaravelサンプルプロジェクトです。
Laravelプロジェクトにて、Docker for Mac の挙動が遅いと感じている人。
Docker for Mac のスピードアップのための対応策。
laravel/vendorディレクトリはホスト側から消さないでください。
- あくまでもローカル開発用です。Docker環境の改善点は多々あります。
- NginxコンテナではLaravelのpublicディレクトリのみをマウントしています。
- vendorディレクトリを直接マウントしてません。
- vendorディレクトリがコンテナにあるだけだと、PhpStormなどでIDE補完が効かなくなります。なので docker cp を使いローカルにvendorディレクトリを持ってきます。
- シェルスクリプトにてコマンドをラップしました。docker/formac/formac を確認してください。
cd docker/formac
./formac setup
./formac logs
(ログを出力したい場合)
項目名 | バージョン |
---|---|
PHP | 7.4 |
Laravel | 7.4 |
MySQL | 8.0 |
docker build -t tyamahori-nginx:latest -f docker/aws/nginx/Dockerfile .
docker build -t tyamahori-php:latest -f docker/aws/php/Dockerfile .