CookBook

PostgreSQL の Docker を作成する。

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

この CookBook では、PostgreSQL 検証用の Docker の作成手順について紹介しています。

レシピ

  1. ベースイメージの作成
  2. PostgreSQL の Docker イメージを作成します
  3. 実行します

1. ベースイメージの作成

CentOS 6.9 を使用します。

Dockerfile

ロケールを ja_JP, タイムゾーンを Asia/Tokyo に変更し、root/password で ssh 接続ができるように設定します。

mycentos:6.9 というタグでビルドします。

2. PostgreSQL の Docker イメージを作成します

先ほど作成したベースイメージを利用します。

Dockerfile

細かいセットアップはシェルスクリプトに逃がし、Dockerfile からはそれを実行するようにします。
これにより、Dockerfile をシンプルにでき、かつイメージ容量の削減にもつながります。

setup_postgresql.sh

以下のユーザを作成しています。

  • postgres/postgres
  • imart/imart

以下の名前の DB を作成しています。

  • imart
  • iap_db
  • default

以下の名前のスキーマを作成しています。

  • acceldocuments

以下の設定は小さすぎるためある程度拡張します。

  • max_connections
    • 100 -> 200
  • shared_buffers
    • 128MB -> 512MB

docker run 時に実行するスクリプトです。

run.sh

sshd と PostgreSQL を起動しています。

mypostgresql:9.6 というタグでビルドします。

3. 実行します

resin-web.xml

Resin で接続する場合次のように設定します。
localhost の部分は、docker run しているマシンの IP アドレスに置き換えてください。

root/password, postgres/postgres というユーザで ssh 接続が、postgres/postgres, imart/imart というユーザで pgAdmin で接続できるようになっています。
あくまで検証用の Docker としてこのように設定しているため、セキュリティにはご注意ください。

このように、Docker イメージ化するだけで、検証用の PostgreSQL をすぐに準備できます。
是非ご活用ください。

-CookBook

執筆者:


comment

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

関連記事

no image

ViewCreatorの計算式で日付データを操作する例

ViewCreatorを利用するとデータベース等に格納されているデータを簡単に画面に表示することが出来ます。 ViewCreatorについて – intra-mart Accel Platform V …

REST API 経由でジョブネットを起動する方法

この CookBook では、REST API とを経由してジョブネットを実行する方法について紹介しています。 完成サンプル 以下の完成サンプルをダウンロードしてご活用ください。 LogicDesig …

IM-LogicDesignerを利用して、申請日が一定期間経過した特定フローの完了案件をアーカイブする

このCookBookでは、LogicDesignerを利用して、申請日が一定期間経過した特定フローの完了案件をアーカイブする方法について紹介しています。 完成イメージ 1. サンプルのロジックフローを …

IM-BloomMaker で作成した画面で、入力項目の値によってエレメントの表示・非表示を切り替える方法

このCookBookでは、IM-BloomMakerで入力系エレメントの入力値によってエレメントの表示/非表示を切り替える方法について紹介しています。 実際にサンプル画面を作成しながら解説を行います。 …

no image

共通マスタのアカウント更新を契機に、IMBoxグループに参加させる方法(IM-LogicDesigner トリガ定義)

このCookBookでは、共通マスタのアカウント更新を契機に、IMBoxのGroupBoxに参加させる方法を紹介します。 IM-LogicDesignerのトリガ定義を利用することで、ノンプログラミン …

RSSRSSRSSRSS