sudo service apache2 stop
sudo apt-get remove apache2
sudo apt-get autoremove
laravel/installerは非推奨、使わない。
以下のコマンドでcomposerからlaravel projectを作成。
composer create-project --prefer-dist laravel/laravel project-1
以下のコマンドでプロジェクトをアップデートする必要がある。
npm install
composer update
http://laradock.io/getting-started/
すでにあるプロジェクトへのlaradockインストールはこう
# プロジェクトのルートフォルダに入って
cd laravel_project
# submoduleでインストール
git init # .gitなければ
git submodule add https://github.com/Laradock/laradock.git
cd laradock
# .envを作る。内容の修正はしない。
cp env-example .env
cd laradock
cp env-example .env
docker-compose up -d nginx php-fpm postgres pgadmin
docker-compose down # 停止コマンド
docker-compose ps # container一覧
http://laradock.io/getting-started/#B
ディレクトリ構造は以下のようにする
+ laradock
+ project-1
+ project-2
laradock内の nginx/sites のlaravel.conf.exampleのコピーを<project名>.confとしてて保存。
中身のserver_name, rootをプロジェクト名に書き換える。
server_name <project名>.test;
root /var/www/<project名>/public;
index index.php index.html index.htm;
127.0.0.1 <project名>.test
DB_CONNECTION=pgsql
DB_HOST=postgres # hostに接続するためには 127.0.0.1 から postgres に変更する必要がある!
DB_PORT=5432
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=laradockで設定したパスワード
docker-compose exec workspace bash
php artisan migrate
以上で動くようになる。
docker-compose exec postgres bash
su - postgres
psql
CREATE DATABASE project_1 OWNER default; # ハイフンは使えない
\l データベース一覧
\du ユーザ一覧
\q 終了