指定neo4j泊坞窗容器的螺栓端口

我有两个使用docker-compose.yml文件创build的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,因为我想将它用作螺栓的端口而不是默认的7687。

在我的unit testing中,我尝试使用两个驱动程序连接到螺栓。

testing1(使用端口7687) – 通过

IDriver driver = GraphDatabase.Driver("bolt://192.168.99.100:7687", AuthTokens.Basic("neo4j", "password"));

testing2(使用端口7689) – 失败

IDriver driver = GraphDatabase.Driver("bolt://192.168.99.100:7689", AuthTokens.Basic("neo4j", "password"));

这是我迄今为止所做的。 我编辑了位于/var/lib/neo4j/conf/neo4j.conf的容器内的configuration文件。 我改变了这一行

dbms.connector.bolt.address=0.0.0.0:7687dbms.connector.bolt.address=0.0.0.0:7689

保存configuration文件后,testing仍然失败,螺栓端口在neo4j浏览器中仍然显示7687。

在这里输入图像说明

有没有另外一种方法来指定docker-compose文件中的螺栓端口,还是有另一种方法来改变正在运行的容器本身的螺栓端口?

尝试:

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

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