はじめに
今回の環境構築にはLaradockを使用します。
LaradockとはLaravelの開発環境をDockerで実現するためのパッケージです。
Laravel以外にもSymfony、CodeIgniter、WordPress、Drupalなども含まれているみたいです。(Laravelの環境構築以外は試していないです)
実行環境
OS: windows 10 pro
git: 2.17.0
docker: 18.06.1
構築手順
Laradockをcloneする
git clone https://github.com/Laradock/laradock.git
laravelプロジェクトを配置するためのディレクトリを作成
今回はlaradock配下に作成
cd laradock
mkdir laravel_project
laradock配下にenv-exampleがあるのでコピーして.envを作成
cp env-example .env
コンテナを構築、起動
docker-compose up -d nginx mysql phpmyadmin redis workspace
.envファイルに設定を修正、追加
[修正前]
APP_CODE_PATH_HOST=../
[修正後]
APP_CODE_PATH_HOST=./laravel_project
[追加]
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
workspaceのbashに入り、laravelプロジェクトを作成
docker exec -it laradock_workspace_1 bash
パッケージリストの更新
apt-get update
laravelプロジェクトを作成
composer create-project laravel/laravel sample
sampleに移動し、storageとchcheに権限を付与
cd sample
chmod 766 storage
chmod 766 bootstrap/cache
exit
nginxのbashに入り、ドキュメントルートを変更
docker exec -it laradock_nginx_1 bash
vi /etc/nginx/nginx.conf.default
nginx.conf.default
[修正前]
root /var/www/public;
[修正後]
root /var/www/sample/public;
bashから抜けて、コンテナを再起動する
docker-compose restart
[ http://localhost ]にアクセスして終了