なんとなくで書かないPHP実行環境のDockerfile ~PHPの拡張機能と向き合いつつ実践的なコンテナ環境を構築できるようになろう~ by tyamahori(ちゃまほり)

PHPカンファレンス福岡2023
レギュラートーク(30分)

なんとなくで書かないPHP実行環境のDockerfile ~PHPの拡張機能と向き合いつつ実践的なコンテナ環境を構築できるようになろう~

tyamahori tyamahori(ちゃまほり) tyamahori
4

PHPのDockerfile、秘伝のタレとなっていませんか?なんとなくのコピペになっていませんか?特定の人だけが触っていませんか?

【この発表のゴールについて】
Dockerfileの書き方を解説し、効率的なPHPのDocker環境を構築を迷いなくできるようになることを目指します。

【発表内容】
PHP8.2の実行環境を構築するということを前提に、以下の内容に触れます。

  1. Dockerfileのお作法:
    Dockerfileの機能をおさらいしながら、最新の書き方が出来るよう解説します。

  2. ベースイメージの選定方法:
    DockerHubにて公開されている公式PHPイメージにはいくつかの種類があり、タグ付けされています。(例えば8.2.4-alpine, 8.2.4-apache,8.2.4-fpm,8.2.4-cliなど) それらの違いを理解した上で適切なベースイメージを選べるように解説します。

  3. PHPの各種拡張機能について:
    公式のPHPDockerイメージだけではアプリケーション開発は難しいです。拡張機能やパッケージを追加する必要があります。公式のPHPDockerfileを読み解きながら、何があり、何が追加で必要なのかを解説します。

【対象者】

  • 自信をもってDockerfileをかけるようになりたい人
  • PHPの拡張機能について理解を深めて行きたい人

【触れないこと・想定しないこと】

  • Docker、Docker composeの詳細な説明やそのメリット・デメリットについて