Laradockを使って、MacにLaravelプロジェクトを作成した時のメモです。
前提
OSはCatalina(ver. 10.15.3)です。
また、すでにDockerがインストールされているものとします。
インストール方法はこちらの記事にまとめたので、ご参照ください。
Laradockに関しての手順は公式ドキュメントにも記載されています。
Laradockをクローン
まずはLaradockをクローンしてきます。
ターミナルを起動して、laradockをインストールしたい場所(今回は ~/laravel_projects/ とする)へ移動し、Laradockをクローンします。
$ cd ~/laravel_projects/ $ git clone https://github.com/laradock/laradock.git
クローンが成功すると~/laravelProjects/laradock/ が作成されているはずです。
.envの作成
laradock/に移動し、.envファイルを作成します。
$ ls laradock $ cd laradock $ cp env-example .env
コンテナの立ち上げ
以下のコマンドでコンテナを立ち上げます。(初回は時間がかかります)
$ docker-compose up -d nginx mysql phpmyadmin
※公式ページでは phpMyAdmin は立ち上げてないのですが、DB操作で楽したいので立ち上げてます。
※「ポートが被ってるよ〜」ってエラーが出るかも。その時の対処法はこちらの記事にまとめました。
立ち上げが終わったら、以下のコマンドで確認してみましょう。
$ docker-compose ps Name Command State Ports ------------------------------------------------------------------------------------------------------------------------------------------- laradock_docker-in-docker_1 dockerd-entrypoint.sh Up 2375/tcp, 2376/tcp laradock_mysql_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_nginx_1 /bin/bash /opt/startup.sh Up 0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp, 0.0.0.0:81->81/tcp laradock_php-fpm_1 docker-php-entrypoint php-fpm Up 9000/tcp laradock_phpmyadmin_1 /docker-entrypoint.sh apac ... Up 0.0.0.0:8080->80/tcp laradock_workspace_1 /sbin/my_init Up 0.0.0.0:2222->22/tcp, 0.0.0.0:8001->8000/tcp, 0.0.0.0:8081->8080/tcp
プロジェクトフォルダの作成
コンテナが立ち上がったら、以下のコマンドでworkspaceコンテナに入ります。
$ docker-compose exec workspace bash
入ったコンテナ内で以下のコマンドを実行し、プロジェクト(今回は my-portfolio/ とする)を作成します。これも少し時間がかかります。
$ composer create-project --prefer-dist laravel/laravel my-portfolio
Do not run Composer as root/super user! と出ますが気にしない。
処理が終わったら、exit でコンテナから抜けます。
~/laravel_projects/my-portfolio/ が作成されているのが確認できると思います。
Webサーバの設定
最後に、nginxの設定をします。
~/laravel_projects/laradock/nginx/sites/laravel.conf.example を、コピペしてdefault.confとして保存します。
※すでにあるdefault.confが上書きされるので、バックアップを取っておくのもいいかも。
$ cd ~/laravel_projects/laradock/nginx/sites/ $ cp laravel.conf.example default.conf
その後、default.confの中の、root /var/www/laravel/public の箇所を root /var/www/my-portfolio/public に修正して保存します。
1 server { 2 3 listen 80; 4 listen [::]:80; 5 6 # For https 7 # listen 443 ssl; 8 # listen [::]:443 ssl ipv6only=on; 9 # ssl_certificate /etc/nginx/ssl/default.crt; 10 # ssl_certificate_key /etc/nginx/ssl/default.key; 11 12 server_name laravel.test; 13 #root /var/www/laravel/public; # この行のlaravelの部分を 14 root /var/www/my-portfolio/public; # 自分が作成したプロジェクト名に置き換える 15 index index.php index.html index.htm; ...省略...
修正結果を反映させるためにコンテナを再起動します。
$ cd ~/laravel_projects/laradock/ $ docker-compose restart
接続できるか確認
これで設定は一通り完了です。
ブラウザで http://localhost/ にアクセスしてみて、以下の画面が表示されればOKです。
お疲れ様でした!
コメント
コメント一覧 (1件)
[…] 作成した時のメモはこちらの記事にまとめてあります。 […]