こんにちは、フリーランスエンジニアの藤木です。
今回は、タイトルの通りdocker +Laravelで環境構築をやってみました。
僕自身はWEB系の仕事ではないのでPHPもLaravelも全く初めてでしたが、個人的にWEBやってみたい!エイヤー!でやってみたことをアウトプットしたいと思います。
(Railsは少し前から勉強してますが、、、。)
同じく四苦八苦しながら勉強している人の参考になれば嬉しいです。逆にわかってないので、指摘などありましたらどんどんコメントください。
それでは早速スタート。
※細かいバージョン情報は省略
・PC:MAC
・OS:macOS Catalina
・docker ( nginx + mysql (今回はDB作成しません) )
・Git
%mkdir test_laravel
% cd test_laravel
% git clone https://github.com/laradock/laradock.git
test_laravel % cd laradock
laradock % cp env-example .env
dockerイメージの作成もしている様子。(取得かな?)
laradock % docker-compose up -d nginx mysql
あまりここの構造がわかっていないが、laravelの実態があるコンテナらしい。
% docker-compose exec --user=laradock workspace bash
bashなので%→$になってますね。
今回はcomposerというコマンドを使用しましたが、larval new コマンドってのもあるらしいですね。rails new 的な感じなのかな?
ググってみてください。
$ composer create-project --prefer-dist laravel/laravel app01
app01
任意のプロジェクト名です。
--prefer-dist
どうやらダウンロードをZIPで行ってくれるようです。これがないとめちゃくちゃ時間かかって再度入力して実行しました。
この後、プロジェクト作成できたらMACの場合は < CTR + P + Q > でworkspaceコンテナから抜けられます。
この時点ではまだ、http://localhostにアクセスしてもダメなようで、nginxの設定が必要です。
larval.conf.exampleというファイルがlaradock > nginx > sites にあるので、larval.conf に改名して内容を書き換えます。
・編集前:root /var/www/laravel/public;
root /var/www/app01/public;