LaradockでLaravel8の開発環境を構築する


前提

  • Mac を使っている
  • Git インストール済
  • Docker インストール済

できること

  • Laravel8の開発環境が構築できる
  • phpMyAdminでDBを参照できる

手順

  1. Laradockをローカル環境に複製し、環境設定ファイルを編集する
  2. Dockerコンテナを起動し、コンテナに入る
  3. Laravel8をローカル環境にインストールし、環境設定ファイルを編集する
  4. Laradockの環境設定ファイルを編集し、Dockerコンテナ再起動
  5. Laravel8phpMyAdminの表示を確認する

※コンテナはnginxPHP-FPMMysqlそしてphpMyAdminを用意します

構築する

1. Laradockをローカル環境に複製し、環境設定ファイルを編集する

Laradockを複製(複製場所は"/Users/任意の名前")

git clone https://github.com/LaraDock/laradock.git

環境設定ファイル(.env)を編集

cp env-example .env
vim .env

編集箇所と内容

DATA_PATH_HOST=.laradock/data
COMPOSE_PROJECT_NAME=project_name
MYSQL_VERSION=5.7.31

ファイル末尾に追記

DB_HOST=mysql

2. Dockerコンテナを起動し、コンテナに入る

Dockerコンテナを起動

docker-compose up -d nginx mysql phpmyadmin
docker-compose ps

Dockerコンテナに入る

docker exec -it river_web_workspace_1 bash
3. Laravel8をローカル環境にインストールし、環境設定ファイルを編集する

Laravel8をローカル環境にインストール(ディレクトリ名はsrc)

composer create-project laravel/laravel src

環境設定ファイル(.env)を編集

vim .env

編集箇所と内容

DB_HOST=mysql
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret

4. Laradockの環境設定ファイルを編集し、Dockerコンテナ再起動
exit
vim .env

編集箇所と内容

APP_CODE_PATH_HOST=../src

docker-compose up -d nginx
5. Laravel8phpMyAdminの表示を確認する

http://localhost/
http://localhost:8081/

データベース名:mysql
ユーザー:default
パスワード:secret

※DB編集する際は、先ずはルートではいり、上記ユーザーに編集権限を付与します

データベース名:mysql
ユーザー:root
パスワード:root

以上になります。