orientdb docker无法连接或删除“内存”类型的数据库

时间:2016-07-28 08:40:39

标签: docker orientdb pyorient

我尝试删除名为'unit_tests'的类型为'内存'的orientdb数据库,我收到以下错误:

{"errors":[{"code":505,"reason":505,"content":"java.lang.StackOverflowError"}]}

我运行使用以下命令创建的docker容器:

docker run -d --name minion --net=host -p 2424:2424 -p 2480:2480 -p 2434:2434 -p 5701:5701 -e ORIENTDB_NODE_NAME=minion -v /home/user/orient-config:/orientdb/config -v /home/user/databases:/orientdb/databases  -e ORIENTDB_ROOT_PASSWORD=password orientdb:latest /orientdb/bin/server.sh  -Ddistributed=true -Xmx8g

如果我尝试通过浏览器界面,console.sh或pyorient删除数据库,则会收到错误。

当我连接到数据库时,实际上发生了错误。

是否可以在orientdb的docker中使用“内存”类型的数据库进行单元测试?

我一定错过了什么。

1 个答案:

答案 0 :(得分:0)

只有在使用 -Ddistributed = true 运行docker时才会出现此问题。我希望在与我的服务器相同的设置上运行我的unitests。

我确定这是一个错误,但只需创建另一个容器来为单元测试提供服务就可以轻松克服它。