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

ワークスペース機能におけるイベントカレンダーの利用例

このCookBookでは「intra-mart Accel Collaboration」ワークスペース機能におけるイベントカレンダーの利用例について紹介しています。 intra-mart Accel …

IM-Workflowで案件の参照権限を付与する方法

IM-Workflowで申請者や承認者以外で、案件を参照する方法をご紹介いたします。 申請者や承認者以外で、案件を参照する方法は、下記の2つの方法があります。設定方法や参照するための仕様が異なるため、 …

no image

IM-BloomMaker コンボボックスエレメントのサジェストにサーバから取得した値を表示する

このCookBookでは、intra-mart Accel Platform 2020 Spring から利用可能になったコンボボックスエレメントのサジェストにサーバから取得した値を表示する方法につい …

no image

IM-BloomMaker imui の「ボタン」エレメントの背景色を css エディタで適用する方法

この CookBook では imui の「ボタン」エレメントの色を CSS エディタで適用する方法を説明します。 完成サンプル 以下の完成サンプルをダウンロードしてご活用ください。 IM-Bloom …

no image

No.1 メールに添付されているExcelファイル読み込み → ワークフロー申請

この記事は、EWS 2017で行われたLogicDesignerの講演内容に関する記事です。 こちらの例では、メールサーバと連携し、メールの添付ファイルの内容から自動的にワークフローを申請できます。 …