指定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:7687
到dbms.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
对于端口部分,第一个端口是在容器外部使用的端口,第二个在容器内部使用。