CookBook

Docker Compose で Accel Platform 環境を構築する。

投稿日:2018-07-05 更新日:

この CookBook では、Docker Compose を利用して Accel Platform 環境を構築する手順について紹介しています。
この CookBook では、以下の記事で作成した Docker イメージを利用します。

レシピ

  1. docker-compose.yml ファイルを作成する
  2. docker compose を実行する。
  3. war ファイルを作成する
  4. war ファイルをデプロイする

1. docker-compose.yml ファイルを作成する

以下のような docker-compose.yml ファイルを作成します。

docker-compose.yml

上記 CookBook で作成した以下のイメージを利用しています。

  • DB
    • mypostgresql:9.6
  • Cassandra
    • mycassandra:1.1.12
  • Solr
    • mysolr
  • Resin
    • myresin:4.0.56

Resin の Docker コンテナのみ、ssh(2222 ポート)、HTTP(8080 ポート)、HTTPS(8443 ポート)をポートフォワードしています。
HTTPS は resin-admin から war ファイルをデプロイするために開放しています。

2. docker compose を実行する。

以下のコマンドで実行します。

上記の docker-compose.yml ファイルがあるディレクトリから実行してください。

docker-compose.yml ファイル内の Services に指定した名称で DNS が利用可能です。
例えば、Resin の Docker コンテナ内からは「db」、「cassandra」、「solr」という名称で対応するコンテナのプライベート IP が解決できます。

3. war ファイルを作成する

IM-Juggling プロジェクト配下の各ファイルを以下のように変更します。

Cassandra, Solr, PostgreSQL への接続先をそれぞれ「cassandra」、「solr」、「db」に変更します。
Resin コンテナ内からは「db」、「cassandra」、「solr」という名称で対応するコンテナのプライベート IP が解決できるため、このように設定します。

conf/cassandra-config.xml

conf/solr-config.xml

resin-web.xml

4. war ファイルをデプロイする

https://localhost:8443/resin-admin より、作成した war ファイルをデプロイし、テナントセットアップを行います。
localhost は docker-compose を実行しているマシンの IP アドレスに置き換えてください。

このように、Docker Compose を利用することで瞬時に Accel Platform 環境を構築することができます。
是非ご活用ください。

-CookBook

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

IM-BloomMaker のアクション「変数に一覧データから選択したものを代入する」の使い方

このCookBookでは、「変数に一覧データから選択したものを代入する」アクションの使用方法について紹介します。 「変数に一覧データから選択したものを代入する」アクションは、一覧データをダイアログの画 …

「イベント」ボタン・「一覧へ戻る」ボタンを使用し任意の遷移先を設定する

このCookBookでは、IM-FormaDesignerの画面アイテム・ボタンを使用し、任意の画面に遷移する方法について紹介しています。 設定方法は下記の2パターンです。 「イベント」ボタンを使用す …

no image

Docker Swarm を利用して Payara のクラスタリングを構築する。

この CookBook では、Docker Swarm を利用して Payara のクラスタリングを構築する手順について紹介しています。 intra-mart Accel Platform のクラスタ …

ファイルアップロード登録LDタスクの使い方

このCookBookでは、IM-LogicDesigner でのIM-BISのファイルアップロード登録LDタスクの使い方について紹介しています。 このタスクは、以下の使い方をすることができます。 単独 …

no image

ウォッチ機能のご紹介

このCookBookでは「intra-mart Accel Collaboration」に備わっているウォッチ機能のご紹介です。 各会社様でグループで仕事をする機会が多いと思います。 仕事を行う上で、 …

RSSRSSRSSRSS