2017-07-20 55 views
0

我试图启动测试数据的neo4j容器并使用单独的螺栓端口。neo4j-browser更改码头容器的螺栓端口

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

明白了。

所以我失踪advertised_address

单独留下我docker run命令,

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

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

为我工作。

0

由于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年2月7日11:33:在0.0.0.0启用34.593 + 0000 INFO博尔特: 7688。

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