Docker経由でのアップグレード
自動アップグレードを有効にしてLiferay Dockerイメージを実行すると、Liferay起動時にデータベースアップグレードツールを使用して明白にデータベースをアップグレードします。 アップグレードが完了したら、そのDockerコンテナ経由でLiferayを使い続けるか、新しいLiferayオンプレミスインストールをアップグレードされたデータベースに向けることができます。
Dockerをお持ちでない場合、 まずはこちらをご覧ください: https://docs.docker.com/get-docker
| DXP版 | イメージ | タグ |
|---|---|---|
| Liferay DXP(サブスクリプション) | dxp | ここ |
| Liferay Portal | portal | ここ |
エンタープライズサブスクライバーのインストールおよびクリティカルインストールへのアップグレードは、データベースアップグレードツールを使用して行う必要があります。 詳細については、 データベースアップグレードツールの使用 を参照してください。
アップグレードする前に、必ず データベースと既存のインストールを バックアップしてください。 バックアップコピーでアップグレードプロセスをテストすることをお勧めします。
最新のDockerイメージによるアップグレード
Dockerイメージを使用してアップグレードする手順は次のとおりです。
-
新しいLiferay Dockerイメージで使用する任意のフォルダを作成し、
filesとdeployというサブフォルダを作成します。 例えば、mkdir -p new-version/filesmkdir -p new-version/deploy-
ファイル: Docker コンテナは、このフォルダからコンテナの Liferay Home フォルダにファイルをコピーします。 -
deploy: Dockerコンテナは、このフォルダからコンテナの自動デプロイ用フォルダにアーティファクトをコピーします。
-
-
Liferay Commerceをご利用の場合は、アップグレードの準備をしてください。 詳細については、 Liferay Commerce のアップグレード を参照してください。
-
Liferayデータベースのアップグレードと一緒にMarketplaceアプリのデータもアップグレードしたい場合は、Liferayの新バージョンを対象とした各アプリの最新バージョンをダウンロードし、
new-version/deployフォルダにコピーしてください。 それ以外の場合は、データベースのアップグレード後にアプリをインストールし、 アップグレード後の考慮事項に記載されているようにデータをアップグレードできます。 -
組み込みの Elasticsearch エンジンまたはローカルの ファイル ストア (ドキュメント ライブラリ)を使用している場合は、
[Liferay Home]/dataフォルダーを新しいfilesフォルダーにコピーして、new-version/files/dataを作成します。 -
バックアップから Liferay Home ファイル と アプリケーション サーバー ファイル をコピーして、
ファイルフォルダー (新しい[Liferay Home]内の対応する場所にマージします。 例えば、アクティベーションキーをnew-version/files/license/にコピーします。 ファイルには次のものが含まれる場合がありますが、これらに限定されません。-
/license/*:アクティベーションキー。 (サブスクリプション) -
/log/*:ログファイル。 -
/osgi/configs/*.config: OSGi 設定ファイル. カスタム設定ファイルのみをコピーしてください。 Liferay によって生成された*-default.configファイルを含めないでください。 -
portal-*.properties: ポータルプロパティ ファイル、例えばportal-ext.properties。 -
setenv.sh、startup.shなど:アプリケーションサーバーの設定スクリプト。 -
web.xml:ポータルWebアプリケーション記述子。
-
-
7.2にアップグレードする場合は、
[Liferay Home]/files/osgi/config/フォルダにある設定ファイルを使って検索インデックスを無効にしてください。 例えば、echo "indexReadOnly=\"true\"" >> new-version/files/osgi/config/com.liferay.portal.search.configuration.IndexStatusManagerConfiguration.config -
Advanced File System Store または Simple File System Store をストレージの場所を変更して使用している場合は、ファイル ストアの設定を
.configファイル にエクスポートし、それをnew-version/osgi/configsフォルダーにコピーします。重要Advanced File System Storeを使用している場合は、データベースをアップグレードする前に、新しいインストールで
.configファイルを使用して構成する必要があります。以下は、
com.liferay.portal.store.file.system.configuration.AdvancedFileSystemStoreConfiguration.configurationファイルの例で、rootDirパラメータが必要です:rootDir="data/document_library" -
データベースベンダーが推奨するJDBCデータベースドライバーを使用していることを確認してください。 たとえば、MySQLを使用している場合は、
new-version/files/portal-ext.propertiesで<0>jdbc.default.driverClassName=com.mysql.cj.jdbc.Driverを設定し、アプリケーションサーバーが使用するMySQL JDBCドライバーのJARを置き換えます。 詳細については、 データベースドライバ を参照してください。 -
(オプション) 2026.Q1 より前のバージョンでは、 を
portal-ext.propertiesファイルに追加して、バッチ挿入 を有効にします。 2026年第1四半期以降、アップグレードツールはバッチ挿入の最適化のためにJDBC URLを自動的に再構成します。 -
以下のコマンドを使って、新しいバージョンのフォルダにマウントしたDockerイメージを実行する。 必要に応じて、イメージ名、タグ、環境値を差し替えてください。
docker run -it -m 8g -p 8080:8080 \ -v $(pwd)/new-version:/mnt/liferay \ -e LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN=true \ liferay/[place image name here]:[place tag here]-v new-version:/mnt/liferayの引数は、ホストのnew-versionフォルダをコンテナの/mnt/liferayフォルダにバインドマウントします。 コンテナの Liferay Home へのファイルのマッピングの詳細については、 コンテナへのファイルの提供 を参照してください。パラメータ
-e LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN=trueは、起動時にデータベースのアップグレードを自動的に実行するようにトリガーします。オプションとして、これらのパラメータを
docker runコマンドに追加することで、 アップグレード レポート および アップグレード ログ コンテキスト を有効にできます。-e LIFERAY_UPGRADE_PERIOD_REPORT_PERIOD_ENABLED=true \ -e LIFERAY_UPGRADE_PERIOD_LOG_PERIOD_CONTEXT_PERIOD_ENABLED=true \ -e LIFERAY_UPGRADE_PERIOD_REPORT_PERIOD_DIR={your_directory} \REPORT_DIRパラメータは、アップグレード レポートの出力ディレクトリを定義します。 何も設定されていない場合は、Liferay_Home/reportsがデフォルトになります。 -
コンソールまたはログで、データベースのアップグレードとサーバーの起動が成功したことを確認します。 アップグレードメッセージに、各アップグレードプロセスの開始と完了が表示されます。 次のようなメッセージは、サーバーの起動が完了したことを示しています。
org.apache.catalina.startup.Catalina.start Server startup in [x] millisecondsアップグレードの失敗やエラーが発生した場合は、コンソールやログに出力されます。 Gogo Shell コマンド を使用して、問題のトラブルシューティングを行い、アップグレードを完了できます。
さらに、起動時に実行されるこれらのアップグレードは、MBeansで監視することができる。
-
障害やエラーを解決したら、 アップグレード後の考慮事項 を確認してください。
-
アップグレードしたデータベースを検証します。

データベースのアップグレードが完了しました。
Docker を介して新しい Liferay バージョンを引き続き使用する場合は、 -e LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN=true 環境設定を docker run ... から削除してください。 新しいコンテナを作成するために使用したコマンド。
Liferay Dockerイメージの使用 では、Dockerコンテナの作成、停止、再起動について説明します。
アップグレードされたデータベースで十分な場合は、新しいLiferayインスタンスを使用してください。 アップグレードを完了するために他に何か必要なことがある場合は、以下の関連トピックを参照してください。