はじめに
PHPを使い始めたこともあり、サンプルレベルのプログラムを動かす環境を構築してみました。
検証に使用した環境
OS:MacOS Monterey 12.3.1
Docker:Docker Desktop for Mac 4.7.1
PHP:7.2
DOCKER公式のphpイメージをプルする
まず、イメージを取得します。
当初は、httpdのイメージでやろうとしていました。
しかし、デフォルトでPHPは入っておらず、拡張が必要でした。
PHPとhttpdだけが必要な場合は、PHPのイメージが良いとのこと。
DockerHubのページを参考にPHPとhttpdがセットになったイメージを取得します。
% docker pull php:7.2-apache
定義ファイルを作成
docker composeでコンテナを作るため、定義ファイルを作成します。
httpdを80番ポートで受け、公開するPHPソースをvolumesで指定します。
version: "3"
services:
dcloud:
build: ./
image: php:7.2-apache
ports:
- "80:80"
volumes:
- "$PWD/src:/var/www/html"
定義ファイルを作成したら、コンテナを起動します。
% cd ~/workspace/docker/php_apache/
% docker-compose -f docker-compose.yml up -d
Creating network "php_apache_default" with the default driver
Creating php_apache_dcloud_1 ... done
コンテナが起動したら、ブラウザからアクセスしてみます。
http://localhost/sample.php
意図した内容が出力されていれば成功です。
参考文献