Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

DockerでPHP5.6+Apacheのコンテナを作成する

f:id:tbpg:20151013225955j:plain

DockerでPHP5.6+Apacheのコンテナを作成します。

構成

  • PHP 5.6
  • Apache2

Docker HubのOfficialコンテナをベースにします

PHP-Apacheコンテナ

index.php

<?php phpinfo();

Dockerfile

FROM php:5.6-apache
MAINTAINER tbpgr <tbpgr@tbpgr.jp>
ADD index.php /var/www/html/index.php
EXPOSE 80

コンテナイメージのbuild

$ docker build -t tbpgr/php-apache:ver1.0 .
Sending build context to Docker daemon 3.072 kB
Step 0 : FROM php:5.6-apache
 ---> 11e5370a8437
Step 1 : MAINTAINER tbpgr <tbpgr@tbpgr.jp>
 ---> Running in 250734d87a12
 ---> 500f4bcf4eff
Removing intermediate container 250734d87a12
Step 2 : ADD index.php /var/www/html/index.php
 ---> ed4060f8aa7e
Removing intermediate container 389bac6f9026
Step 3 : EXPOSE 80
 ---> Running in 7c3d1ae2edac
 ---> d87a2308c886
Removing intermediate container 7c3d1ae2edac
Successfully built d87a2308c886

コンテナイメージの確認

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
tbpgr/php-apache    ver1.0              d87a2308c886        8 seconds ago       480.8 MB
php                 5.6-apache          11e5370a8437        4 days ago          480.8 MB

コンテナの起動

$ docker run -d -p 8000:80 --name php-apache tbpgr/php-apache:ver1.0

コンテナの起動確認

$ docker ps
CONTAINER ID        IMAGE                     COMMAND                CREATED             STATUS              PORTS                  NAMES
a2d8f8ceb57a        tbpgr/php-apache:ver1.0   "apache2-foreground"   5 minutes ago       Up 5 minutes        0.0.0.0:8000->80/tcp   php-apache

疎通確認

f:id:tbpg:20151013230001p:plain

外部資料