gpt4 book ai didi

c# - 指定neo4j docker容器的 bolt 端口

转载 作者:行者123 更新时间:2023-12-02 21:25:20 25 4
gpt4 key购买 nike

我有两个使用docker-compose.yml文件创建的neo4j容器。

version: '2'
services:
neo4jdev1:
image: neo4j
ports:
- "7474:7474"
- "7687:7687"
volumes:
- $HOME/neo4jdev1/data:/data
expose:
- "7687"
- "7474"
neo4jdev2:
image: neo4j
ports:
- "7475:7474"
- "7689:7689"
volumes:
- $HOME/neo4jdev2/data:/data
expose:
- "7689"
- "7475"
当我使用 docker-compose up运行此服务时,我运行了两个服务。我通过访问以下URL进行了检查。 https://192.168.99.100:7474 https://192.168.99.100:7475如您所见,我正在尝试为我的第二个服务公开端口7689,因为我想将其用作 bolt 的端口,而不是默认的7687。
在单元测试中,我尝试使用两个驱动程序连接到Bolt。
测试1(使用端口7687)-通过 IDriver driver = GraphDatabase.Driver("bolt://192.168.99.100:7687", AuthTokens.Basic("neo4j", "password"));测试2(使用端口7689)-失败 IDriver driver = GraphDatabase.Driver("bolt://192.168.99.100:7689", AuthTokens.Basic("neo4j", "password"));到目前为止,这是我所做的。我在位于 /var/lib/neo4j/conf/neo4j.conf的容器内编辑了配置文件。我从 dbms.connector.bolt.address=0.0.0.0:7687dbms.connector.bolt.address=0.0.0.0:7689保存配置文件后,测试仍然失败,并且 bolt 端口在neo4j浏览器中仍显示7687。
enter image description here
有没有其他方法可以在docker-compose文件中指定 bolt 端口,或者有其他方法可以更改运行容器本身中的 bolt 端口?

最佳答案

尝试:

neo4jdev2:
image: neo4j
ports:
- "7475:7474"
- "7689:7687"
volumes:
- $HOME/neo4jdev2/data:/data

对于端口部分,第一个端口是在容器外部使用的端口,第二个端口是在容器内部使用的端口。

关于c# - 指定neo4j docker容器的 bolt 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39452441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com