なまけものノこえだめなまけものノこえだめインターネッツという大海原にクソみたいな投稿を繰り返すのは申し訳なく思い、インターネットの片隅に肥溜めを配置しました。非常に環境に優しいブログです。HatenaRSSFeedly本番運用を想定して、Docker上にWordpressを構築するために公式イメージでどういった設定がされているのか読み解く必要がありました。PHP-FPMの公式Dockerfileの内容を確認しました。今回は5.2.2-php7.2-fpm-alpineを読んでいきます。php:7.2-fpm-alpineベースイメージとして、php:7.2-fpm-alpineが利用されています。詳細な設定内容については前回記事を参照してください。expressionsseddocker-entrypoint.shに依存するパッケージの導入を行います。\\WordPressのインストール要件に記載されているPHP-Extentionで必要なパッケージを導入します。ここでは、ビルド時に依存するパッケージのみ指定して導入しています。\ベースイメージで配置したPHPのExtentionを構成するスクリプトを実行します。ここでは、gdの設定を実施しています。\ベースイメージで配置したPHPのExtentionを導入するスクリプトを実行します。Wordpressに必要な拡張パッケージを導入していきます。\imagickを導入します。\ベースイメージで配置したスクリプトでimagickを有効にします。\PHPの拡張パッケージのなかから、共有ライブラリを利用するパッケージを探し、runDepsに設定します。\さきほどのrunDepsに設定されているパッケージを導入します。.build-depsビルド時に必要だったパッケージを削除します。/usr/local/etc/php/conf.d/opcache-recommended.iniopcacheの推奨設定を実施します。/usr/local/etc/php/conf.d/error-logging.iniコメントに記載されているページはこちらに移動しているようです。エラーロギングの設定が記載されています。/var/www/html/var/www/htmlを外部からマウント可能にします。/usr/src/wordpressWORDPRESSバージョンとWORDPRESSのソースファイルのハッシュ値を変数に格納します。WORDPRESSのソースファイルをダウンロードし、ハッシュ値の比較後、/usr/srcディレクトリに展開します。WORDPRESSのtarballを削除し、展開したwordpressのディレクトリ権限を設定します。/usr/local/bin/エントリポイント設定用のスクリプトを/usr/local/binに配置します。["php-fpm"]エントリポイントを設定し、php-fpmを起動します。まとめ一通りWordpressを構成するDockerfileを確認してきました。特別な設定はしておらず、汎用的に使えてかつWordpressの推奨設定を順を追って実施していく内容です。ディレクトリや起動ユーザなどが決まっていることと、一部Apache用の設定やスクリプトが導入されているため、Nginxなどを利用する場合にはスリム化も可能でしょう。本番環境で利用するために細かい設定を実施する場合には、本イメージを参考に環境に合わせて設定することが良いのではないでしょうか。このイメージのままでもphp.iniの設定をしっかり行えば本番でも利用はできそうです。PHP-FPM公式イメージ(2)前回記事からの続きです。引き続きPHPの公式イメージを読み解いていきます。PHP-FPM公式イメージ(3)前回記事からの続きです。引き続きPHPの公式イメージを読み解いていきます。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。この記事のトラックバックURLプロフィールIT業界に生息するnamakemonです。ナマケモノのようにマイペースにゆったりと投稿しています。6.7をインストールしてみた。