事前準備
- Docker をインストールして下さい
環境
- macOS Mojave で動作確認済み
手順
Laradock をダウンロード
シェルでホームディレクトリに移動
$ cd
ディレクトリを作成
$ mkdir example
作成したディレクトリに移動
$ cd example
git clone で Laradock をダウンロード
$ git clone https://github.com/laradock/laradock.git
コンテナを初期化
先程ダウンロードした laradock ディレクトリに移動
$ cd laradock
laradock ディレクトリ内の env-example を cp コマンドでコピーし .env を作成
$ cp env-example .env
docker-compose up コマンドでコンテナを作成してから起動
$ docker-compose up -d nginx mysql workspace phpmyadmin
Laravel プロジェクトを作成
仮想環境にログイン
$ docker-compose exec --user=laradock workspace bash
composer コマンドで Laravel の新規プロジェクトを作成
$ composer create-project --prefer-dist laravel/laravel sample
コンテナからログアウト
$ exit
Laravel プロジェクトに移動し vim で .env ファイルを開く
$ cd ..
$ cd sample
$ vim .env
先程 cp コマンドで作成した .env の APP_CODE_PATH_HOST を変更
APP_CODE_PATH_HOST=../
- 👆 書き換え前
- 👇 書き換え後
APP_CODE_PATH_HOST=../sample
- 書き換え後に :wp! コマンドで vim を閉じる
上記の設定を反映させるためにコンテナを停止してから再起動
$ cd ..
$ cd laradock
$ docker-compose stop
$ docker-compose up -d nginx mysql
.env で DB の環境変数を変更
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
- 👆 書き換え前
- 👇 書き換え後
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret
最後に
- Web ブラウザで localhost にアクセス
追記
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
- git clone した際に上記のエラーが発生した場合、xcode をインストールして下さい
- xcodebuild -license コマンドまたは xcode のアプリからライセンスに同意すれば git clone できるようになります