RoD(以下RoD)で環境を生成するためのオプションについて説明しました。今回は、provision後に生成されるターゲットディレクトリ以下のファイルについて説明しようと思います。始まるファイルに格納されます。このファイル内に、各コンテナで使用する環境変数を記述しています。前に環境変数を指定しておくと、環境生成時に環境変数の値が使用されます。先頭が#で始まる行はコメント行です。使用しない環境変数にはデフォルト値を入れて、コメントアウトして記述することがあります。ターゲット内共通の環境変数を格納します。PROFILE=wordpressTARGET=wordpressPROFILEとTARGETは本質的に同じものです。プロビジョン時に指定したターゲット名を格納します。TARGETDIR=/home/user/wordpressターゲットディレクトリをフルパスで格納します。FQDN=wordpress.localプロビジョン時に指定したFQDNを格納します。BASEDIR=/home/kusanagi/wordpressDocker内部のベースディレクトリです。DOCUMENTROOT=/home/kusanagi/wordpress/DocumentRootDocker内部のhttpdのrootディレクトリです。ROOT_DIR=DocumentRootrootディレクトリ名です。KUSANAGI_PROVISION=wpプロビジョンしたアプリケーション名です。pgsqlが入ります。WordPressに関する環境変数を格納します。ユーザのパスワードです。WP_TITLE=”WordPress”WordPressのタイトルです。WP_LANG=jaWordPressの言語です。DBPREFIX=DB内のテーブルのプレフィックスです。MYSQL_CHARSET=utf8mb4MySQLのデフォルト文字セットです。NO_USE_BCACHE=1bcacheを有効にするかを指定します。ときは、bcacheを使用しません0のときは、bcacheを使用しますADMIN_USER=PKYkc4HyWe管理者ユーザ名です。ADMIN_PASSWORD=WMdT5roYtf4+Fn4NCJoGF38管理者パスワードです。ADMIN_EMAIL=PKYkc4HyWe@localhost.localdomain管理者のメールアドレスです。ターゲット内のhttpdに関する環境変数を格納します。NO_USE_FCACHE=1fcacheを有効にするかを指定します。)を有効にするかどうかを示します。Protocol)を有効にするかどうかを指定します。NAXSIを使用するかどうかを指定します。使用するかどうかを指定します。ポートでの接続をhttpsポートへリダイレクトするかどうかを指定します。設定します(デフォルトは90日)。この設定はnginx使用時のみ有効です。OSCPを有効にする場合のDNSリゾルバを指定します。指定されない場合、GoogleのDNSサーバを使用します。Diffie-Helman方式鍵交換の値を設定します。通常ファイル形式で提供されますが、ファイル内容の行末を空白1つに変換した値が入ります。この変数が空文字列の場合、nginx/httpdがSSLホスト鍵を再生成します。.kusanagi.phpは、ターゲット内のphpに関する環境変数を格納します。現状では推奨値のままとなっていますが、php-fpmのチューニング時に使用できます。デーモンのLISTENポートです。デフォルトでは、同じネットワークの9000番ポートとなります。#PHP_MAX_CHILDLEN=500php-fpmデーモンが起動する、子プロセスの最大数です。#PHP_START_SERVERS=10php-fpmデーモンが、最初に起動する子プロセスの数です。#PHP_MIN_SPARE_SERVERS=5php-fpmデーモンが、アイドル時に起動する子プロセスの最小数です。#PHP_MAX_SPARE_SERVERS=115php-fpmデーモンが、アイドル時に起動する子プロセスの最大値です。#PHP_MAX_REQUESTS=500php-fpmデーモンが子プロセスを再起動するまで、実行するリクエスト数です。子プロセスのメモリ肥大化を防ぐ役割があります。.kusanagi.mysqlは、ターゲット内のdb(MySQL)に関する環境変数を格納します。MYSQL_ROOT_PASSWORD=ilWP0p0w%ixV0hX8ue%OEW%MySQLのルートパスワード。MYSQL_DATABASE=QqYz34Yqz9データベース名。MYSQL_USER=U8jADnEqrGデータベースのユーザ名。MYSQL_PASSWORD=Q7LCraEJazpbc1+L4BD2WdBデータベースのパスワード。MYSQL_CHARSET=utf8mb4デフォルト文字セット。#MYSQL_ALLOW_EMPTY_PASSWORD=エンプティパスワードを許すか。yes/noを指定します。#MYSQL_RANDOM_ROOT_PASSWORD=ルートパスワードをランダムにするか。yes/noを指定します。#SOCKET=ソケットファイル名を指定する。#MYSQL_INITDB_SKIP_TZINFO=初回起動時に実行されるタイムゾーンテーブルのロードがスキップするか。yes/noを指定します。#MYSQL_ROOT_HOST=rootユーザーとしてMySQLサーバーへアクセスできるようにするか。yes/noを指定します。DBHOST=localhostDBのホスト名。DBNAME=QqYz34Yqz9データベース名。DBUSER=U8jADnEqrGデータベースのユーザ名。DBPASS=Q7LCraEJazpbc1+L4BD2WdBデータベースのパスワード。.kusanagi.mail環境変数.kusanagi.mailは、PHPからメール送信時に使用する環境変数を格納しています。phpイメージ内には、ssmtpというメール送信用のリレーサーバがインストールされています。この環境変数は、そのために使用します。デフォルトでは何も指定されていません。#MAILSERVER=メールサーバ。#MAILDOMAIN=ドメイン名。#MAILUSER=メールユーザ。#MAILPASS=SMTPAUTH時のパスワード。#MAILAUTH=SMTPAUTHの方式。終わりに今回は、環境設定ファイルの内容について説明しました。次回は、RoDにおけるconfigコンテナの役割について説明しようと思います。卒業後、NEC協力会社に入社。UNIX・Windowsアプリケーション開発、Solaris/Linuxでのシステム構築に20年以上従事した。SolarisとLinuxを専門とし、OSおよび仮想化技術を得意とする。日本OpenSolarisユーザグループのメンバとして、OSCなど勉強会での登壇多数。過去の発表資料:OSCおよびhbstudyなどでの登壇経験あり。Dockerについて講演してきま[...]結局どっちがいいの?静的ページと動的ページのあれやこれや。2020Azureユーザーに朗報です。RoDの使い方(3)(Dockerコラム)2019.11.08穂苅智哉のコラム第23回「KUSANAGIのエディション詳解」2019.10.29宮﨑悟氏の「KUSANAGIでクラスタを組んでみよう」第3回がデジタル・ヒュージ・テクノロジーで公開されました。WordPress.。