2018年2月22日木曜日

DockerでH2 Databaseのイメージ・コンテナを構築する

H2 Databaseはjava製のRDBです。
以下の手順で、H2 Databaseのイメージ・コンテナを構築する事ができます。

○構築方法
1. H2DBイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t h2db .

Dockerfile
FROM alpine:3.7
RUN  apk update \
  && apk add --no-cache openjdk8 \
  && rm -rf /var/cache/apk/* \
  && mkdir -p /opt \
  && wget http://www.h2database.com/h2-2017-06-10.zip \
  && unzip h2-*.zip \
  && rm -f h2-*.zip \
  && mv h2 /opt \
  && mkdir -p /opt/h2/data
EXPOSE 9092 5435 8082
VOLUME /opt/h2/data
CMD ["java", "-cp", "/opt/h2/bin/h2-1.4.196.jar", "org.h2.tools.Server", "-tcp", "-tcpAllowOthers", "-web", "-webAllowOthers", "-pg", "-pgAllowOthers", "-baseDir", "/opt/h2/data"]

2. H2DBコンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d

docker-compose.yml
version: "2"
services:
  h2db:
    image: h2db
    container_name: "h2db"
    volumes:
      - "h2db-data:/opt/h2/data"
    ports:
      - "9092:9092"
      - "5435:5435"
      - "8082:8082"
volumes:
  h2db-data:
    driver: local

3.ブラウザからhttp://<Dockerホスト名またはIP>:8092/にアクセス
ログイン時にGeneric H2 (Server)を選択し、JDBC URLでjdbc:h2:tcp:///testを入力し、ユーザ名sa、パスワードなしを指定します。

○H2DBのwebインターフェイス画面


○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿