内容
- Laradock7.2.0でLaravelの開発環境を整えるまでの話です
- 公式ドキュメントが古かったり、qiitaでもLaradockのバージョンごとに細かい設定の違いがあるのでLaradock v7.2.0版を書きました
環境
- Mac OS X High Sierra 10.13.4
- Docker for Mac
- Laradock v7.2.0
環境構築
Laradockの用意
# 作業場所を作る、自分がいつも作業に使っているディレクトリでよい
$ mkdir -p /path/to/your/working_dir
$ cd /path/to/your/working_dir
$ git clone https://github.com/LaraDock/laradock.git
$ cd laradock
# 環境変数のデフォルト設定
$ cp env-example .env
コンテナ起動
$ docker-compose up -d nginx mysql redis beanstalkd
- 起動しますが、まだこのままではLaravelは動きません(公式には動きそうな感じで書いていますが・・・)
プロジェクト作成
- 起動したコンテナを利用してlaravelのプロジェクトを作成します
# at /path/to/your/working_dir/laradock
$ docker-compose exec workspace composer create-project laravel/laravel test_app
$ ls ../
test_app laradock
環境変数設定
- デフォルトでは
../
になっています - 先程作成したプロジェクト(今回ならば
test_app
)のパスを指定します
.env
APP_CODE_PATH_HOST=/path/to/your/working_dir/test_app
動作確認
$ docker-compose down
$ docker-compose up -d nginx mysql redis beanstalkd
この状態で http://localhost/ にアクセスしてLaravelのデフォルト画面が表示されます
注意
- mysqlが最新版のときは認証が変更されていてmigrate時等にハマりがちなので、最新版が必要でない場合は以下のようにしておきましょう
.env
# 略
### MYSQL #################################################
MYSQL_VERSION=5.7
# 略
設定したあとに以下を実行してmsyqlイメージを作り直します
$ docker-compose build --no-cache mysql