とりあえず、やってみる。

よくわからんけど、やってみる。とりあえず、やってみる。

Macを購入してLaradockでCodeIgniterのコンテナ環境構築してみた

お久しぶりです😊まおです!

今回は、Dockerを使ったPHPの開発環境を構築します。

先日Macを購入したので、CodeIgniterの開発環境を再構築するついでに手順を残しておこうと思います。

環境
ツール バージョン
OS mac OS (64ビット)
Docker 19.03.5
docker-compose 1.24.1


対象者
  • Mac初心者
  • 初級エンジニア
  • Docker初心者

※なお、筆者スペックも同様です😳

大まかな流れ
  1. Homebrewインストール
  2. Gitインストール
  3. Dockerインストール



環境構築手順


1. Homebrewインストール

HomebrewはmacOSで使えるパッケージマネージャーです。
よくインストール手順とかに出てくるbrewというコマンドはこれですね!

Homebrewはその文字通り、独特の表現をするため、
コマンドの意味など深く知りたい方は、下記の記事など参考にしてみてください。
パッケージ管理システム Homebrew - Qiita


Homebrewのサイト(https://brew.sh/)からインストールします。
Englishのところを変えれば日本語にもなりますよ^^

インストールと書かれている所のコマンドをそのままコピペします。
※更新されることもあるので、必ずサイトからコピペしてください。

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

コピペしたコマンドは、ターミナルを開いてターン!としましょう!
いろいろなものをダウンロードするので時間かかるかもしれません。



2. Gitインストール

Homebrewのインストールが完了すると、早速brewコマンドを用いてのインストールになります♪

プロジェクトをcloneするためにGitをインストールします。

$ brew install git




3. Dockerインストール
$ brew cask install docker

caskというのはMacGUIのアプリケーションも同時にインストールするというものです。
参考:homebrew-caskとは - Qiita



4. LaradockをcloneしてPHP環境を整える

Laradockとは、Dockerを用いてLaravel環境を構築するためのオープンソースのプロジェクトです。
現在では、Laravel(PHP)だけでなく様々なアプリケーションのコンテナ環境用Dockerfileが納められています。
LaradockのGitHubhttps://github.com/laradock/laradock
Gitのインストールも完了しているので、任意の場所にLaradockをcloneします。

$ git clone https://github.com/laradock/laradock.git



続いて、Laradock公式にも記載のある設定ファイルを修正します。
cloneしたlaradockディレクトリに移動して、.envファイルを作り修正します。

$ cd laradock
$ cp env-example .env
$ vim .env


.envファイルはコンテナ起動時に読み込まれる設定ファイルです。
今回は下記のMySQLの設定を追加します。

DB_HOST=mysql




5. プロジェクト起動

最後にPHPのプロジェクトを起動します。
今回はCodeIgniterというPHPフレームワークをプロジェクトとして使用します。
まずlaradockと同じディレクトリにプロジェクト(今回はCodeIgniter)をcloneします。

$ git clone https://github.com/bcit-ci/CodeIgniter.git


この段階で起動しても接続は可能ですが404になってしまうので、nginxの設定を行います。

$ vim nginx/sites/default.conf

rootのURLを修正します。
MyProject/publicとなっている部分を起動したいプロジェクトに合わせます。
f:id:tonamao:20200102120954p:plain
今回はlaradock ディレクトリにcloneしたCodeIgniterに合わせ、
root /var/www/CodeIgniter/;とします。

f:id:tonamao:20200102145851p:plain


それでは起動してみましょう!

$ cd laradock
$ docker-compose up -d nginx mysql


初回はイメージが作成されるため、時間がかかります。

完了したら、localhostでアクセスできるようになります。
CodeIgniterのメイン http://localhost/index.phpにアクセスします。

f:id:tonamao:20200102173035p:plain
無事アクセスできました!!


今回はCodeIgniterのプロジェクトを起動しましたが、
Laravelはもちろん、docker-compose.ymlに書かれている他のアプリケーションも
簡単に起動することができます!

PCを変えても簡単に環境構築できました😊



次回は、先日合格した応用情報について体験記や対策などを書いていきたいと思います🧚🏻‍♀️