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 -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 ランタイム オプション を参照してください。

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

  3. プロンプトが表示されたら、パスワードを変更し(例: 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.shLiferay、Tomcat、およびその他のアプリがリソースを解放できるようにします。 コンテナのエントリ ポイントは、任意の シャットダウン後のスクリプトを実行します。
Ctrl-C 実行中のターミナルセッションで、 -i 引数を指定します。

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

コンテナの再起動

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

docker start [container]
警告

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

ヒント

コンテナの名前または ID を検索するには、 docker container ls -a を実行します。

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