【Laradock】 セットアップ (DBあり)

過去記事 (DB無し)

noel-ingenieur.hateblo.jp


チートシート

noel-ingenieur.hateblo.jp


定数の役割説明

qiita.com


コンテナ内でコマンドを打ちたい時。

$ docker exec -it laradock_workspace_1 bash

コンテナ外からコマンドを打ちたい時。

$ docker-compose exec workspace [コマンド]




1. これから作るディレクトリ構成

tweet_laradock (User)$ tree -L 1
.
├── data (data, MySQL)
├── laradock (Docker-compose)
└── tweet-3rd (app)




2. LaradockをGitでダウンロード

$ git clone https://github.com/Laradock/laradock.git -b v9.6

$ cd laradock
$ cp env-example .env

3. envの変更

APP_CODE_PATH_HOST=../tweet-3rd/

DATA_PATH_HOST=../data

MYSQL_VERSION=5.7



2020.08.04追加

### Docker compose files ##################################

# Define the prefix of container names. 
This is useful if you have multiple projects that use laradock to have seperate containers per project.

COMPOSE_PROJECT_NAME=spotifydock

### PHP Version ###########################################

# Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM).
# Accepted values: 7.4 - 7.3 - 7.2 - 7.1 - 7.0 - 5.6

PHP_VERSION=7.3

### MYSQL #################################################

MYSQL_VERSION=5.7
# DATABASE名
MYSQL_DATABASE=spotify
MYSQL_USER=artists
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d

4. MySQLコンテナも含めて立ち上げる。

docker-compose.ymlのある位置で。

$ docker-compose up -d nginx mysql phpmyadmin

(もしくは、$ docker-compose up -d nginx mysql phpmyadmin workspace php-fpm)

5. Laravelバージョン指定して、インストール

$ docker-compose exec workspace composer create-project --prefer-dist laravel/laravel . "6.8.*"

6. localhost:80でブラウザ表示

*正常にWelcome画面の表示

7. シェル内のコマンド実行例

$ docker-compose exec workspace php artisan make:controller HogeFugaController