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

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

関連記事

no image

imuiTreeでドラッグ&ドロップのバリデーションを実装する方法

このCookBookでは、imuiTree (ツリービュー) のドラッグ&ドロップバリデーションについて紹介しています。 intra-mart Accel Platform では、画面上にツリーを表示 …

no image

ワークスペースとスケジュール機能との連携

このCookBookでは、「intra-mart Accel Collaboration」の機能の1つであるワークスペースと「intra-mart Accel Collaboration」のスケジュー …

no image

IM-FormaDesignerで作成したフォーム画面からIMBoxに投稿する方法

このCookBookでは、IM-BISを含む環境において、IM-FormaDesignerで作成したアプリからIMBoxに投稿する方法について紹介しています。 IM-LogicDesignerとの外部 …

no image

申請時の注意事項を添付ファイルとして配置する方法

このCookBookでは、申請時の注意事項を記載したファイルを、申請画面の添付ファイルとして配置する方法について紹介しています。 FormaDesignerの前処理プログラムで任意の添付ファイルを設定 …

no image

スマートフォン版スケジュール画面から添付ファイルをダウンロードする方法

このCookBookでは、「intra-mart Accel Collaboration」のスケジュール機能において、スマートフォン版の画面から添付ファイルをダウンロードできるようにする方法について紹 …

まだデータがありません。

RSSRSSRSSRSS