コンテナのライフサイクルとAPI¶
高レベルでは、コンテナはLiferayがデプロイされた状態でTomcatを開始します。 ただし、さらに、コンテナエントリポイントは、以下のユースケースを実行するためのAPIを提供します。
スクリプトの呼び出し
TomcatおよびLiferayの設定
アーティファクトのデプロイ
パッチのインストール
パッチツールの更新
コンテナは、これらのユースケースをトリガーおよび構成するためのAPIを提供します。 ライフサイクルのさまざまなフェーズでユースケースを実行します。
ライフサイクル¶
環境でコンテナを作成した後、コンテナエントリポイントはその環境で次のライフサイクルフェーズを実行します。
事前設定: TomcatおよびLiferayを設定する前に、ユーザー提供のスクリプトを実行します。
設定: TomcatでDXPを実行する準備をします。
ユーザが提供したファイル を Liferay Home にコピー。
パッチツール をユーザー指定のバージョンで更新します。
Tomcat起動: Catalinaスクリプトを使用してTomcatを起動します。
シャットダウン後:Tomcatの停止後にユーザー指定のスクリプトを実行します。
API¶
コンテナエントリポイントは、次のコンテナフォルダでファイルをスキャンし、それらのファイルを使用して、コンテナ、Tomcat、Liferayを設定し、Liferayで動作します。
/mnt/liferay
/user/local/liferay/scripts
注釈
bind mount 、 volumes 、docker cp
など、これらのコンテナフォルダにファイルを渡すことができます。 詳細は、 コンテナへのファイルの提供 を参照してください。
上記の主要なフォルダーには、特定のアクション用に指定されたサブフォルダーがあります。 次のセクションでは、サブフォルダー、それらのファイルで実行されるアクション、および関連するユースケースをライフサイクルの段階順に記述します。
次のライフサイクルの段階は、ユーザーが提供したファイルに作用します。
事前設定フェーズAPI¶
ファイルの場所 |
操作 |
ユースケース |
---|---|---|
|
スクリプトをアルファベット順に実行する |
設定段階前のスクリプト の実行 |
設定段階のAPI¶
ファイルの場所 |
操作 |
ユースケース |
---|---|---|
|
Liferay Home ( |
|
|
スクリプトをアルファベット順に実行する |
|
|
Liferay起動時にアーティファクトを自動展開するために、 |
|
|
パッチツールが提供されている場合は、それをインストールします。 提供されているパッチをインストールします。 |
シャットダウン後フェーズAPI¶
ファイルの場所 |
操作 |
ユースケース |
---|---|---|
|
スクリプトをアルファベット順に実行する |
Tomcatをシャットダウンした後の スクリプトの実行 |