Orientdb无法在docker容器中插入数据

时间:2017-05-12 18:12:07

标签: java api docker orientdb nosql

我正在使用docker来使用orientdb。在我的localhost中使用我设法使用

将数据插入数据库
OServerAdmin serverAdmin = new OServerAdmin("remote:localhost:2424").connect("root","password");

然而,当我尝试使用docker容器做同样的事情时我设法连接创建数据库但我无法插入我的数据

OrientGraphFactory factory = new OrientGraphFactory("remote:172.17.0.2:2424/CartoesPagamentos").setupPool(1,10);
OrientGraph graph = factory.getTx();

有关为什么我可以使用API​​连接和创建数据库但无法插入任何数据的任何想法?

编辑:

我运行了console.sh并连接到我的docker容器,就像这样     CONNECT remote:172.17.0.2:2424 / CartoesPagamentos root密码 我试图插入一个顶点,它工作。

2 个答案:

答案 0 :(得分:2)

有关如何运行orientDB docker容器的文档:

https://hub.docker.com/_/orientdb/

您正在使用此命令运行:

docker run --name cartoesPagamentoTeste -v /orientdb/config -it orient db:latest server.sh

您没有将端口暴露给localhost,而且您似乎提供了一个配置文件夹作为卷:如文档页面所述,如果您提供(也称为覆盖)配置文件夹为空,则orient将以一个非常小的配置。

所以,请仔细阅读上面链接的文档并阅读docker docs。

答案 1 :(得分:0)

你确定吗

  

OrientGraph graph = factory.getTx();

的作品?

您可以通过此地址172.17.0.2通过浏览器orientDb admin ui进行访问吗? 您还可以通过下一个命令检查orientDb docker日志:

  

docker logs -f {容器名称或哈希}