公式を参照
#laradockインストール
project_nameは自己設定
$ mkdir project_name
$ cd project_name
$ git clone https://github.com/Laradock/laradock.git
インストール後laradock/.envをコピーして.env-example作成しておく。
もしくはenv-exampleをコピーして.envを作成する。
##コンテナを起動
laradock直下
# コンテナ起動
$ docker-compose up -d nginx redis mysql workspace
# workspaceに入る
$ docker-compose exec --user=laradock workspace bash
##laravelインストール
最新版をインストールする場合
$ composer create-project --prefer-dist laravel/laravel project_name
exitしてコンテナ停止
.envを編集する前に、コンテナを停止する。
$ exit
$ docker-compose stop
##laradockの.envを編集。プロジェクトディレクトリをマッピング
laradock.env
# Point to the path of your applications code on your host
APP_CODE_PATH_HOST=../project_name
##コンテナ再起動。workspaceへ
$ docker-compose up -d nginx redis mysql workspace
$ docker-compose exec --user=laradock workspace bash
composerインストール
$ composer install
##コンテナ再起動
$ exit
$ docker-compose restart
http://localhost/ にアクセス
起動確認。
##MySQLに接続
コンテナ停止
$ exit
$ docker-compose stop
##laradock/.env & project_name/.env編集
お互いの設定を合わせる
laradock.env
### MYSQL #################################################
MYSQL_VERSION=5.7
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
project_name.env
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret
##project_name/config/appの設定を編集
タイムゾーンと言語を日本にする。
'timezone' => 'Asia/Tokyo',
'locale' => 'ja',
migrationして確認
$ docker-compose restart
$ cd laradock
$ docker-compose exec --user=laradock workspace bash
$ php artisan migrate
Migration table created successfully.で設定終了
後書き
お気づき、ご指摘がありましたら
とても助かります。
よろしくお願いします。