【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を使った開発は必須となりつつありますので、是非、チャレンジしてみてください。