Запустив datomi c starter pro в docker, невозможно создать базу данных с одноранговым узлом на localhost - PullRequest
1 голос
/ 31 января 2020

Я запускаю datomi c pro starter в docker контейнере, например:

PS C:\server\dockers\datomic-pro-transactor> docker run --rm -p 4334-4336:4334-4336 myimage
Launching with Java options -server -Xms1g -Xmx1g -XX:+UseG1GC -XX:MaxGCPauseMillis=50
Starting datomic:dev://localhost:4334/<DB-NAME>, storing data in: data ...
System started datomic:dev://localhost:4334/<DB-NAME>, storing data in: data

Конфигурация транзакции выглядит следующим образом:

protocol=dev
host=localhost
port=4334

Затем я пытаюсь создайте базу данных в соответствии с документацией от моего хост-машины (не в docker):

(require '[datomic.api :as d])
(def db-uri "datomic:dev://localhost:4334/hello")
(d/create-database db-uri)

И это не сработает так:

PS C:\server\datomic> bin\repl
C:\server\datomic>setlocal
C:\server\datomic>call bin\classpath
Clojure 1.10.1
user=> (require '[datomic.api :as d])
nil
user=> (def db-uri "datomic:dev://localhost:4334/hello")
#'user/db-uri
user=> (d/create-database db-uri)
Execution error (ActiveMQNotConnectedException) at org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl/createSessionFactory (ServerLocatorImpl.java:787).
AMQ119007: Cannot connect to server(s). Tried with all available servers.
user=>

Я могу сказать lnet всем три порта на контейнере, так что, кажется, соединение в порядке. Что я делаю не так?

...