我从 API 中提取数据并填充在每个安装站点的 docker 容器中运行的 Janusgraph DB:
docker run --name janusgraph-default janusgraph/janusgraph:latest
我使用的Python脚本一开始运行良好,但现在根本无法连接。我已删除并重新创建了容器。错误是:
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host localhost:8182 ssl:default [Connect call failed ('::1', 8182, 0, 0)]
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x1118d2f70>
我尝试打开 python 控制台来手动连接:
import gremlin_python.driver.serializer as srl
from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection
from gremlin_python.process.anonymous_traversal import traversal
remote_conn = DriverRemoteConnection('ws://localhost:8182/gremlin', 'g', message_serializer=srl.GraphSONSerializersV3d0())
g = traversal().with_remote(remote_conn)
g.V().toList()
结果与上面相同。
我确定容器的端口8182未正确映射到您的主机。您没有使用此命令公开端口:
docker run --name janusgraph-default janusgraph/janusgraph:latest
您可以使用此命令指定端口:
docker run --name janusgraph-default -p 8182:8182 janusgraph/janusgraph:latest