【问题标题】:neo4j-browser change bolt port for docker containerneo4j-browser 更改 docker 容器的螺栓端口
【发布时间】:2018-02-07 19:37:00
【问题描述】:

我尝试为测试数据启动 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 命令连接,但没有保存设置;虽然它连接良好。每次刷新都必须重新输入。

有什么想法吗?

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    知道了。

    所以我错过了advertised_address

    别管我的docker run 命令,

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

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

    为我工作。

    【讨论】:

      【解决方案2】:

      我无法使用配置文件进行此操作,因为 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 启用。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-23
        • 1970-01-01
        相关资源
        最近更新 更多