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 -e JAVA_VERSION=zulu11 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 ランタイム オプション を参照してください。 -
メールアドレス test@liferay.com とパスワード testを使用して、
<http://localhost:8080>で Liferay にサインインします。 -
プロンプトが表示されたら、パスワードを変更し(例: learn)、 Saveをクリックします。

実稼働環境ではデフォルトの管理者アカウントを使用しないでください。 代わりに、 ビジネスに固有の管理者アカウントを作成 します。
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コンテナの開始、停止、監視の基本を理解できました。