Laradockって何だっけ
https://laradock.io/
DockerでPHP開発環境を作れるやつです。
以前使った時に楽だった記憶があるので、今回久しぶりにLaravelの調査していて使ってみようと思ったのでメモしました。
ワークスペース作成
mkdir hoge
cd hoge
アプリケーションのコードを置くパスを作成
mkdir app
これでこんなディレクトリ構成になります
hoge/
|-app/
Laradockを取ってくる
git clone https://github.com/laradock/laradock.git
これでこんなディレクトリ構成になります
hoge/
|-app/
|-laradock/
.env編集
cd laradock/
cp env-example .env
env-exampleを元に.envファイルを作ります。
その後.envの編集。
とりあえず公式サイトに倣ってみます。
アプリケーションのパスを変更
# Point to the path of your applications code on your host
#APP_CODE_PATH_HOST=../
APP_CODE_PATH_HOST=../app
.envに以下の行を追加
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
コンテナを動かす
docker-compose up -d nginx mysql
コンテナに入ってLaravelインストール
docker-compose exec --user=laradock workspace bash
cd /var/www
composer create-project laravel/laravel ./
.envファイル変更
#DB_HOST=127.0.0.1
DB_HOST=mysql
#DB_DATABASE=laravel
DB_DATABASE=default
#DB_USERNAME=root
DB_USERNAME=default
#DB_PASSWORD=
DB_PASSWORD=secret
確認
localhostをWebブラウザで開いてLaravelの画面が出るのを確認する。
バージョン指定する場合
PHPを7.4にしてみる
Laradockの.envを編集する時に
PHP_VERSION=7.4
と変更する。
MySQLのバージョンを5.7にしてみる
Laradockの.envを編集する時に
MYSQL_VERSION=5.7
と変更する
Laravelのバージョンを6(LTS)にしてみる
composerでLaravelを入れるところで指定する
composer create-project "laravel/laravel=6.*" ./