我正在使用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密码 我试图插入一个顶点,它工作。
答案 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 {容器名称或哈希}