【发布时间】:2017-05-04 22:13:29
【问题描述】:
我有 Neo4J 在 Docker 容器上运行,在该容器中我已将内部容器端口 7473 和 7687 映射到它们各自的主机端口 7473 和 7687,但 7474 已暴露但未映射。
关于网络的 Neo4J 服务器配置。
# Bolt connector dbms.connector.bolt.enabled=true
#dbms.connector.bolt.tls_level=OPTIONAL
dbms.connector.bolt.listen_address=0.0.0.0:7687
# HTTP Connector. There must be exactly one HTTP connector.
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=0.0.0.0:7474
# HTTPS Connector. There can be zero or one HTTPS connectors.
dbms.connector.https.enabled=true
dbms.connector.https.listen_address=0.0.0.0:7473
我可以通过浏览器登录 Neo4J 的 webclient 并更改默认密码。
关于 Python 代码,这里是我创建客户端的那一行。
self.client = py2neo.Graph(host =ip_address,
username=username,
password=password,
secure =use_secure,
bolt =use_bolt)
只要我执行这样的查询。
node = Node("FooBar", foo="bar")
self.client.create(node)
我得到以下未经授权的异常。
py2neo.database.status.Unauthorized: https://localhost:7473/db/data/
知道为什么会发生这种情况吗?
【问题讨论】:
标签: python database docker neo4j py2neo