LoginSignup
2
1

More than 5 years have passed since last update.

Laradock v7.2.0でLaravelの開発環境を構築する

Last updated at Posted at 2018-07-06

内容

  • 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
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1