Python pyorient can';t连接到orientdb docker
我正在使用pyorient 1.5.4和orientdb 2.2.5的docker 如果我使用浏览器连接到数据库,服务器显然正在运行。 如果我连接到PyaOrient,我会得到一个错误 以下是我用来连接数据库的代码:Python pyorient can';t连接到orientdb docker,python,orientdb,pyorient,Python,Orientdb,Pyorient,我正在使用pyorient 1.5.4和orientdb 2.2.5的docker 如果我使用浏览器连接到数据库,服务器显然正在运行。 如果我连接到PyaOrient,我会得到一个错误 以下是我用来连接数据库的代码: import pyorient database = pyorient.OrientDB('127.0.0.1', 2424) database.db_open( 'myDB', 'root',
import pyorient
database = pyorient.OrientDB('127.0.0.1', 2424)
database.db_open(
'myDB',
'root',
'mypassword',
db_type='graph'
)
我得到以下错误:
pyorient.exceptions.PyOrientConnectionException: Server seems to have went down
我使用以下命令创建了docker容器:
docker run -d --name orientdb -p 2424:2424 -p 2480:2480 -v /home/myuser/Code/database:/orientdb/databases -e ORIENTDB_ROOT_PASSWORD=mypassword orientdb:latest /orientdb/bin/server.sh -Ddistributed=true
服务器正在运行,因为通过浏览器连接工作正常
似乎必要的端口已打开,那么为什么PyaOrient认为数据库已关闭?我发现了我的问题。我在启动docker容器时使用了:
-Ddistributed=true
删除该参数使我能够正常连接
然而,我发现在分布式模式下解析orientDB返回的数据包时,pyorient会进入一个无限循环。这是由于pyorient上的一个bug造成的。下面将更详细地解释该错误:
我发现了我的问题。我在启动docker容器时使用了:
-Ddistributed=true
删除该参数使我能够正常连接
然而,我发现在分布式模式下解析orientDB返回的数据包时,pyorient会进入一个无限循环。这是由于pyorient上的一个bug造成的。下面将更详细地解释该错误: