【Mac】 Laradockを使って、Laravelプロジェクトを作成する

Laradockのロゴ画像
  • URLをコピーしました!

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です。

 

Laravelの初期画面

 

お疲れ様でした!

 

 

この記事を書いた人

コメント

コメント一覧 (1件)

コメントする

目次