Macを購入してLaradockでCodeIgniterのコンテナ環境構築してみた
お久しぶりです😊まおです!
今回は、Dockerを使ったPHPの開発環境を構築します。
先日Macを購入したので、CodeIgniterの開発環境を再構築するついでに手順を残しておこうと思います。
環境
ツール | バージョン |
---|---|
OS | mac OS (64ビット) |
Docker | 19.03.5 |
docker-compose | 1.24.1 |
対象者
- Mac初心者
- 初級エンジニア
- Docker初心者
※なお、筆者スペックも同様です😳
大まかな流れ
- Homebrewインストール
- Gitインストール
- 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
というのはMacのGUIのアプリケーションも同時にインストールするというものです。
参考:homebrew-caskとは - Qiita
4. LaradockをcloneしてPHP環境を整える
Laradockとは、Dockerを用いてLaravel環境を構築するためのオープンソースのプロジェクトです。 現在では、Laravel(PHP)だけでなく様々なアプリケーションのコンテナ環境用Dockerfileが納められています。 LaradockのGitHub:https://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
となっている部分を起動したいプロジェクトに合わせます。
今回はlaradock
ディレクトリにcloneしたCodeIgniter
に合わせ、
root /var/www/CodeIgniter/;
とします。
それでは起動してみましょう!
$ cd laradock $ docker-compose up -d nginx mysql
初回はイメージが作成されるため、時間がかかります。 完了したら、localhostでアクセスできるようになります。 CodeIgniterのメイン http://localhost/index.phpにアクセスします。 無事アクセスできました!! 今回はCodeIgniterのプロジェクトを起動しましたが、 Laravelはもちろん、docker-compose.ymlに書かれている他のアプリケーションも 簡単に起動することができます! PCを変えても簡単に環境構築できました😊 次回は、先日合格した応用情報について体験記や対策などを書いていきたいと思います🧚🏻♀️