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

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

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

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

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

ライフサイクル

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

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

API

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

  • /mnt/liferay
  • /usr/local/liferay/scripts

バインドマウントvolumesdocker 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について学習できました。これで、コンテナにファイルを提供する最良の方法を決定できます。 また、上記の表に記載されているユースケースの実行を開始することもできます。 ここに記載されているユースケースは参考用です。