Using Liferay Docker Images
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

コンテナのライフサイクルとAPI

高レベルでは、コンテナはLiferayがデプロイされた状態でTomcatを開始します。 ただし、さらに、コンテナエントリーポイントは、以下のユースケースを実行するためのAPIを提供します。

  • スクリプトの呼び出し
  • TomcatおよびLiferayの設定
  • アーティファクトのデプロイ
  • パッチのインストール
  • パッチングツールの更新

コンテナは、これらのユースケースをトリガーおよび構成するためのAPIを提供します。 ライフサイクルのさまざまなフェーズでユースケースを実行します。

ライフサイクル

環境でコンテナを作成した後、コンテナエントリーポイントはその環境で次のライフサイクルフェーズを実行します。

  1. 事前設定: Tomcat と Liferay を設定する前に、ユーザー提供のスクリプトを実行します
  2. 設定: Tomcat 上で Liferay を実行するための準備を行います。
    1. TomcatのJavaランタイム環境を設定します
    2. ユーザー提供のファイルLiferay Homeにコピーします。
    3. ユーザー提供のスクリプトを実行します
    4. ユーザー提供の成果物をデプロイします
    5. パッチングツール をユーザーが指定したバージョンに更新します。
    6. ユーザー提供のパッチをインストールします
  3. 起動前: Tomcat を起動する前に、ユーザー提供のスクリプトを実行します
  4. Tomcat の起動: Catalina スクリプトを使用して Tomcat を起動します。
  5. シャットダウン後: Tomcat が停止した後、ユーザー提供のスクリプトを実行します

API

コンテナエントリポイントは、次のコンテナフォルダでファイルをスキャンし、それらのファイルを使用して、コンテナ、Tomcat、Liferayを設定し、Liferayで動作します。

  • /mnt/liferay
  • /user/local/liferay/scripts

これらのコンテナー フォルダーにファイルを渡すには、 バインド マウントボリュームdocker cpを使用するなど、いくつかの方法があります。 詳細については、「 コンテナへのファイルの提供 」を参照してください。

上記の主要なフォルダには、特定のアクション用に指定されたサブフォルダがあります。 次のセクションでは、サブフォルダ、それらのファイルで実行されるアクション、および関連するユースケースをライフサイクルの段階順に記述します。

次のライフサイクルの段階は、ユーザーが提供したファイルに作用します。

事前設定段階のAPI

ファイルのロケーション操作活用例
/usr/local/liferay/scripts/pre-configureスクリプトをアルファベット順に実行する構成フェーズの前にスクリプトを実行する

設定段階のAPI

ファイルのロケーション操作ユースケース
/mnt/liferay/filesLiferay Home (/opt/liferay ) の下にあるフォルダにファイルをコピーするコンテナの設定

Tomcatの設定
/mnt/liferay/scriptsスクリプトをアルファベット順に実行する構成中にスクリプトを実行する
/mnt/liferay/deployLiferayの起動時にアーティファクトを自動デプロイするために、 /mnt/liferay/deploy/opt/liferay/deploy にシンボリックリンクします。

実行時に、 /mnt/liferay/deploy/opt/liferay/deploy、またはいずれかのフォルダにマウントされたフォルダにコピーされたアーティファクトを自動デプロイします。

注意: 自動デプロイされたアーティファクトは、 /opt/liferay/osgiの下の適切なフォルダに移動されます。
アプリやその他のアーティファクトをコンテナにインストールする
/mnt/liferay/patchingパッチツールが提供されている場合は、それをインストールします。 提供されているパッチをインストールします。DockerでDXPにパッチを適用する

起動前段階のAPI

ファイルのロケーション操作ユースケース
/usr/local/liferay/scripts/pre-startupスクリプトをアルファベット順に実行するTomcatを起動する前にスクリプトを実行する

シャットダウン後段階のAPI

ファイルのロケーション操作ユースケース
/usr/local/liferay/scripts/post-shutdownスクリプトをアルファベット順に実行するTomcatをシャットダウンした後、スクリプトを実行する

次のステップ

コンテナのライフサイクルと API について理解できたので、コンテナにファイルを提供する最適な方法を決定できます 。 また、上記の表に記載されているユースケースの実行を開始することもできます。 ここに記載されているユースケースは参考用です。