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
疎通確認