Boot2docker 内に立てた Datomic Transactor + Peer のコンテナに対して、mac の Lein Repl で Datomic を操作する
boot2docker 内に立てた datomic transactor + peer のコンテナに対して、mac の lein repl で datomic を操作する
下準備(docker image の作成)
ここに Datomic の Dockerfile があった
ので、datomic の version は違うが修正したら、使えるだろうと思ってたら、使えた。
最終的な Dockerfile は こちら。 これを元に build する。
1
|
|
1
|
|
などとして、デバッグしたりした。
実行環境の説明
MacbookPro -> boot2docker(vagrant) -> docker container
という構成になっている。
docker container 起動
最初、 boot2docker の vagrant の割り当てメモリが小さすぎて、 datomic が立たなかったので、
一度 vm を停止してから、割り当てを変更して
1
|
|
などとすることで、うまく起動した。
結局、 port foward は 4334 だけで良いと思ったがそれだけではダメなので注意。
1 2 |
|
lein repl
あとは repl から操作するだけ。
1 2 3 |
|
あとは先ほどの Dockerfile のリンクにもあるので、そちらを参照のこと。
所感
ちょっとハマったけど、これができたのは大きい。