neo4j-browser更改了docker容器的bolt端口

时间:2017-07-20 19:18:21

标签: neo4j

我尝试启动neo4j容器以获取测试数据并使用单独的螺栓端口。

docker run --env=NEO4J_AUTH=none
--env=NEO4J_dbms_security_procedures_unrestricted=apoc.\\\*
--publish=7475:7474 --publish=7688:7687
--volume=$HOME/neo4j/conf-test:/conf
--volume=$HOME/neo4j/test-data:/data
--volume=$HOME/neo4j/plugins:/plugins
--name=neo4j-test neo4j

$HOME/neo4j/conf-test/neo4j.conf文件中,我尝试过:

dbms.connector.bolt.listen_address=:7688 # doesn't do anything
dbms.connector.bolt=:7688 # error also error with =7688
dbms.connector.bolt.address=0.0.0.0:7688 # does nothing

当我打开浏览器http://localhost:7475/browser/时,它会尝试连接到7687 enter image description here

我使用:server connect命令进行连接,但不保存设置;虽然连接很好。每次刷新我都要再次输入。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

知道了。

所以我错过了advertised_address

单独留下docker run命令,

我只需将以下行(或修改)添加到我的$HOME/neo4j/conf-test/neo4j.conf文件

dbms.connector.bolt.listen_address=:7688
dbms.connector.bolt.advertised_address=:7688

适合我。

答案 1 :(得分:1)

我无法使用配置文件,因为docker容器会使用自己的设置覆盖文件。

对我而言,请注意listen_addressadvertised_address变量require a double underscore: -

docker run \ -e NEO4J_dbms_connector_bolt_listen__address=:7688 \ -e NEO4J_dbms_connector_bolt_advertised__address=:7688 \ --rm \ --name neo4j \ --publish=7575:7474 \ --publish=7688:7687 \ neo4j

  

2018-02-07 11:33:34.593 + 0000 INFO Bolt在0.0.0.0:7688上启用。

这让我在正确的端口上运行!