【PHP】DockerでPHPの環境構築をする

作成日: 更新日:

開発環境

  • Visual Studio Code: version 1.73.0
  • OS: Windows10
  • Docker Engine: v23.0.5

DockerでPHPの環境構築をする手順

DockerでPHPの環境構築をする手順について解説していきます。

ディレクトリ構成

今回のディレクトリ構成は下記を目指していきます。

1project-root/
2├── docker/
3│   ├── php/              # PHPコンテナ(Dockerfile)
4├── src/                  # スクリプトなどのソースコード
5└── docker-compose.yml    # Docker Composeファイル

Dockerfileを作成

まずはDockerfileを作成していきます。 docker/php/ディレクトリの直下にDockerfileを作成し、以下のようにしてください。

1FROM php:8.4
2
3WORKDIR /app

docker-compose.ymlを作成

次にdocker-compose.ymlを作成していきます。 ルートディレクトリの直下にdocker-compose.ymlを作成し、以下のようにしてください。

1version: '3.8'
2
3services:
4  php:
5    build:
6      context: .
7      dockerfile: docker/php/Dockerfile
8    container_name: php
9    volumes:
10      - ./src:/app
11    stdin_open: true
12    tty: true

ソースコードの準備

次にソースコードの準備をしていきます。 src/ディレクトリの直下にindex.phpを作成し、以下のようにしてください。

1<?php
2print("Hello World\n");

Dockerイメージをビルド

次にDockerイメージをビルドします。 まずは以下のコマンドでプロジェクトディレクトリに移動します。

1cd project-root

以下のコマンドでイメージをビルドします。

1docker-compose build

以下のコマンドでコンテナを起動します。

1docker-compose up -d

Dockerコンテナ内でPHPを実行

最後にDockerコンテナ内でPHPを実行します。 まずは以下のコマンドで実行中のコンテナ内でbashシェルを起動します。

1docker-compose exec php bash

以下のコマンドでPHPを実行します。

1php index.php

ターミナルの標準出力に「Hello World」と表示されていれば環境構築は完了です。

まとめ

今回はDockerでPHPの環境構築をする手順について解説していきましたが、いかがだったでしょうか。 Dockerを使えば簡単に開発環境を構築することができますし、共同開発者に同じ環境を提供することができるなど、たくさんのメリットがあります。 Dockerを使った開発は必須となりつつありますので、是非、チャレンジしてみてください。

【PHP】DockerでPHPの環境構築をする | いっしー@Webエンジニア