0
0

More than 1 year has passed since last update.

PHPのプログラムをDockerで立てたhttpdで動かしてみた

Last updated at Posted at 2022-08-20

はじめに

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

意図した内容が出力されていれば成功です。

参考文献

0
0
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
0
0