-
Notifications
You must be signed in to change notification settings - Fork 7
Architecture
Taku Amano edited this page Jul 10, 2021
·
3 revisions
基本的には以下の4つのコンテナが実行される
- mt
- httpd
- db
- memcached
- MTが動作するコンテナ
-
upの場合には CGI (Apache)、up-psgiの場合には starman でMTが動きます。 -
make cpan-installが実行されるのもこのコンテナです
- 書き出されたファイルや、 mt-static のコンテンツを返します
- ダイナミックパブリッシングもここで処理します
- 基本的には apache ですが、 DOCKER_HTTPD_IMAGE を指定することで nginx に差し替えることもできます
- データベースのコンテナです
- 基本的には mysql/mariadb を想定しています
- DOCKER_MYSQL_IMAGE を指定することで、任意のバージョンのmysql/mariadbを起動することができます
- memcachedのコンテナです
- DOCKER_MEMCACHED_IMAGE=busybox のように指定することで、memcachedを無効化(落ちている)状態にすることができます
トップレベルの .cgi と、以下のディレクトリに含まれるファイルを監視して、変更があった場合に mt コンテナに HUP シグナルを送信します。このコンテナは up-psgi で実行したときにのみ追加されます。
- lib
- extlib
- addons
- plugins
- DISABLE_MT_WATCHER=1 と指定すると、監視を無効にすることができます
- PERL_FNS_NO_OPT=1 と指定するとデフォルトのinotifyによる監視ではなく、pollingによる監視に切り替えることができます
- エディタなどの問題で、意図しないタイミングでファイルの更新が行われてしまう場合に、これを指定すると不要な再起動を抑制できることがあります