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

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コンテナと同様に開始します。

  1. ホストポート (例: 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 ランタイム オプション を参照してください。

  2. <http://localhost:8080> で、メールアドレス test@liferay.com とパスワード test を使用して Liferay にサインインします。

  3. プロンプトが表示されたら、パスワードを変更し(例: 学習)、 保存 をクリックします。

    初回ログイン時にパスワードを変更してください。

警告

本番環境では、デフォルトの管理者アカウントを使用しないでください。 代わりに、 ビジネス専用の管理者アカウント を作成してください。

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.shLiferay、Tomcat、およびその他のアプリがリソースを解放できるようにします。 コンテナのエントリーポイントは、シャットダウン後のスクリプトを実行する。
Ctrl-C を、 -i 引数を使用して実行しているターミナル セッションで押します。

注: これは、 SIGINT または SIGKILL シグナルをアタッチされたコンテナ に送信します。
コンテナを停止する最速の方法。Liferay、Tomcat、およびコンテナエントリポイントは、リソースを解放せずにすぐに停止します。 エントリポイントの シャットダウン後のフェーズ はスキップされます。 本番環境ではこの方法を使用しないでください

コンテナの再起動

コンテナは、すべてのDockerコンテナと同様に再起動できます。

docker start [container]
警告

コンテナが再起動されると、そのエントリポイントが再び実行されます( コンテナのライフサイクルと API を参照してください)。 エントリーポイントを介して実行しているスクリプトが安全に再実行できることを確認してください。

ヒント

コンテナの名前または ID を調べるには、 docker container ls -a を実行してください。

これで、Liferayコンテナの開始、停止、監視の基本を理解できました。