Dockerを使ったLaravel環境の構築
- php:7.4-fpm-buster
- composer:1.10
- nginx:1.18-alpine
- mysql:8.0
- laravel/laravel=8.*
laravel
ディレクトリの作成
mkdir laravel
docker-compose.yml
のファイルがあるディレクトリにて以下のコマンドを実行
docker-compose build --parallel --no-cache
docker-compose up -d
app
コンテナのbashにアクセスし、
docker-compose exec app bash
laravel
ディレクトリにlaravelのソースファイルインストール.
composer create-project --prefer-dist "laravel/laravel=8.*" .
注意)
.env
がlaravel
ディレクトリに存在しないことを確認する.
存在する場合は削除.
以上でインストール作業は終わりだが実行時にパーミッション問題が上がる.
app
サービスにbashログイン.
docker-compose exec app bash
.
各フォルダのパーミッションを777
に変更.
chmod 777 -R storage/logs/
chmod 777 -R storage/framework/sessions/
chmod 777 -R storage/framework/views/
ブラウザでlocalhost:8080
を開き、laravelのウェルカムページが開けば成功