LoginSignup
2
1

More than 3 years have passed since last update.

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

Posted at

前提

  • 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

以上になります。:laughing:

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