動機
身近でLaravelの開発環境にDockerを使うということがあって、ちょこちょこアドバイスをしたので忘れないように自分用メモ。
LaraDock使います。
Docker for Mac使います。
手順
適当にディレクトリを作成。
$ mkdir myApp
移動
$ cd myApp
laradockをgitHubからcloneします。
$ git clone git@github.com:laradock/laradock.git
$ cd laradock
.envファイルがないのでコピー。
$ cp env-example .env
アプリケーションサーバ起動
$ docker-compose up -d workspace
Creating laradock_applications_1 ...
Creating laradock_applications_1 ... done
Creating laradock_workspace_1 ...
Creating laradock_workspace_1 ... done
コンテナを確認
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[任意のコンテナID] laradock_workspace "/sbin/my_init" 2 minutes ago Up 2 minutes 0.0.0.0:2222->22/tcp laradock_workspace_1
コンテナに入ります。
[コンテナ名]は$ docker ps
の出力に応じて変えてください。
$ docker exec -it laradock_workspace_1 /bin/bash
コンテナに入ると/var/www
にいると思います。
適当にプロジェクトをcreateします。
$ composer create-project --prefer-dist laravel/laravel test
コンテナから抜けます。
$ exit
1つ上の階層にコンテナ内でcreateしたプロジェクトが存在することを確認
$ ls ..
laradock test
.envを修正
laradock/.env
APPLICATION=../test[プロジェクト名]/
nginxとphp-fpmのコンテナを起動
$ docker-compose up -d nginx php-fpm
Recreating laradock_applications_1 ...
Recreating laradock_applications_1 ... done
Recreating laradock_workspace_1 ...
Recreating laradock_workspace_1 ... done
Creating laradock_php-fpm_1 ...
Creating laradock_php-fpm_1 ... done
Creating laradock_nginx_1 ...
Creating laradock_nginx_1 ... done
localhostにアクセス。
Laravelのスタート画面が表示されればとりあえず完了。