LoginSignup
3
2

More than 5 years have passed since last update.

Laravelの開発環境をDockerで作るときのメモ

Posted at

動機

身近で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のスタート画面が表示されればとりあえず完了。

3
2
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
3
2