Liferay Dockerイメージの使用
Docker Hub は、Linux 上の Tomcat がバンドルされた Liferay DXP および Liferay Portal Docker イメージをホストしています。 Liferay Docker Hubページには、さまざまなリリースのイメージの詳細とタグが表示されます。
これらのコンテナは、標準のDockerコンテナであり、そのまま起動および停止できます。 以下の例では Docker CLI (docker)を使用していますが、お好みの Docker コンテナツールを使用できます。
Liferay DXPイメージを30日以上使用するには、ライセンスが必要です。 詳細については、 Docker での DXP のライセンス を参照してください。
コンテナを初めて起動する
コンテナはポート 8080でリッスンし、すべてのDockerコンテナと同様に開始します。
-
ホストポート (例:
8080) をコンテナの8080ポートにマッピングするコンテナ を実行します。docker run -it -m 8g -p 8080:8080 liferay/portal:7.4.3.132-ga132コンテナが実行され、次のTomcat起動完了メッセージを含むログメッセージが出力されます。
INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [xx,xxx] milliseconds注メモリ、CPU、およびその他のDockerコンテナリソースは構成可能です。 上記の
-m 8gコマンド引数は、コンテナのメモリ制限を 8 ギガバイトに設定します。 詳細については、 Docker ランタイム オプション を参照してください。 -
<http://localhost:8080>で、メールアドレス test@liferay.com とパスワード test を使用して Liferay にサインインします。 -
プロンプトが表示されたら、パスワードを変更し(例: 学習)、 保存 をクリックします。

本番環境では、デフォルトの管理者アカウントを使用しないでください。 代わりに、 ビジネス専用の管理者アカウント を作成してください。
Liferayを使用する準備が整いました。
docker container ls は、実行中のコンテナを ID と名前を含めて一覧表示します。 docker container ls -a は、実行されていないものも含め、すべてのコンテナを一覧表示します。
ログの表示
Liferayログメッセージとログファイルは、ライブで表示したり、ホストにコピーしたりできます。
Dockerログ コマンド
docker logs コマンドは、コンテナのログ メッセージを出力します。
| コマンド | 結果 |
|---|---|
docker logs [container] | 現在のログメッセージを表示します |
docker logs -f [container] | tail -f [file] のように、新しいログメッセージをストリーミングする |
docker logs -t [container] | 各ログメッセージにタイムスタンプを追加します |
docker cp コマンド
ログ ファイルをホスト マシンにコピーするには、次のような docker cp コマンドを使用できます。
docker cp [container]:/opt/liferay/logs/liferay.[timestamp].log .
コンテナの停止
コンテナを停止するには、2つの方法があります。
| メソッド | 長所 | 短所 |
|---|---|---|
docker exec [container] /opt/liferay/tomcat/bin/shutdown.sh | Liferay、Tomcat、およびその他のアプリがリソースを解放できるようにします。 コンテナのエントリーポイントは、シャットダウン後のスクリプトを実行する。 | |
Ctrl-C を、 -i 引数を使用して実行しているターミナル セッションで押します。注: これは、 SIGINT または SIGKILL シグナルをアタッチされたコンテナ に送信します。 | コンテナを停止する最速の方法。 | Liferay、Tomcat、およびコンテナエントリポイントは、リソースを解放せずにすぐに停止します。 エントリポイントの シャットダウン後のフェーズ はスキップされます。 本番環境ではこの方法を使用しないでください |
コンテナの再起動
コンテナは、すべてのDockerコンテナと同様に再起動できます。
docker start [container]
コンテナが再起動されると、そのエントリポイントが再び実行されます( コンテナのライフサイクルと API を参照してください)。 エントリーポイントを介して実行しているスクリプトが安全に再実行できることを確認してください。
コンテナの名前または ID を調べるには、 docker container ls -a を実行してください。
これで、Liferayコンテナの開始、停止、監視の基本を理解できました。