我尝试启动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
我使用:server connect
命令进行连接,但不保存设置;虽然连接很好。每次刷新我都要再次输入。
有什么想法吗?
答案 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_address
和advertised_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上启用。
这让我在正确的端口上运行!