LoginSignup
7
10

More than 5 years have passed since last update.

Docker初心者による、初心者のためのDocker入門 #2

Last updated at Posted at 2016-07-21

DockerfileでApache+PHPの環境を構築する

というわけで、Dockerを使って、プラグマティックでフレキシブルでみんな大好きな言語PHPを動かせるコンテナを作ってみます。せっかくなのでPHPは7にしまそう。

参考

DockerでPHP7
http://qiita.com/zum/items/135679f7070b4afa468f

Docker HubにPHPの公式リポジトリがあるのでこっから引っ張ってきます。
https://hub.docker.com/_/php/

Screen Shot 2016-07-21 at 15.44.53.png

5.5系から7系までいろんなバージョンが利用できますね。
せっかくなので現時点で最新の7.0.8を使ってみます。

今後のことを考えて必要最低限のDockerfileを書いてみます。

Dockerfile
# 使用する元イメージ
FROM php:7.0.8-apache

# 実行するコマンド
RUN apt-get update

イメージのビルド

# php7は作成されるイメージ名
docker build -t my-php7 .

カレントディレクトリにindex.phpを用意

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/

Screen Shot 2016-07-21 at 16.40.01.png

もうできちゃった!
カレントディレクトリをマウントしているので、githubからコードをpullしてきてガリガリ修正しながら動作確認できます。
いいのかこんなに簡単にできて。

Dockerfileを使ってのカスタムイメージビルドに多少時間はかかりますが、次回以降のビルドにはキャッシュが効くのでビルドからコンテナの起動まで含めても一瞬です。すげーー。

次回は私の都合により、作成したPHPのコンテナからAWS上のRDS,S3に接続してみる予定
ニッチですみません...

1回目はこちら
Docker初心者による、初心者のためのDocker入門 #1
http://qiita.com/furu8ma/items/e8249ddd48fab42eb7a3

7
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
10