DockerfileでApache+PHPの環境を構築する
というわけで、Dockerを使って、プラグマティックでフレキシブルでみんな大好きな言語PHPを動かせるコンテナを作ってみます。せっかくなのでPHPは7にしまそう。
参考
DockerでPHP7
http://qiita.com/zum/items/135679f7070b4afa468f
Docker HubにPHPの公式リポジトリがあるのでこっから引っ張ってきます。
https://hub.docker.com/_/php/
5.5系から7系までいろんなバージョンが利用できますね。
せっかくなので現時点で最新の7.0.8を使ってみます。
今後のことを考えて必要最低限のDockerfileを書いてみます。
# 使用する元イメージ
FROM php:7.0.8-apache
# 実行するコマンド
RUN apt-get update
イメージのビルド
# php7は作成されるイメージ名
docker build -t my-php7 .
カレントディレクトリにindex.phpを用意
<?php
phpinfo();
実行
# カレントディレクトリを/var/www/htmlにマウントしてバックグラウンドでコンテナを実行
docker run -p 80:80 -d --name my-apache-php-app -v $PWD:/var/www/html my-php7
ブラウザからアクセス
http://localhost/
もうできちゃった!
カレントディレクトリをマウントしているので、githubからコードをpullしてきてガリガリ修正しながら動作確認できます。
いいのかこんなに簡単にできて。
Dockerfileを使ってのカスタムイメージビルドに多少時間はかかりますが、次回以降のビルドにはキャッシュが効くのでビルドからコンテナの起動まで含めても一瞬です。すげーー。
次回は私の都合により、作成したPHPのコンテナからAWS上のRDS,S3に接続してみる予定
ニッチですみません...
1回目はこちら
Docker初心者による、初心者のためのDocker入門 #1
http://qiita.com/furu8ma/items/e8249ddd48fab42eb7a3