首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Spring连接码头内部的Neo4j?

如何用Spring连接码头内部的Neo4j?
EN

Stack Overflow用户
提问于 2018-04-16 08:18:40
回答 1查看 660关注 0票数 2

我在Docker容器中运行了Neo4j:

代码语言:javascript
复制
docker run --publish=7474:7474 --publish=7687:7687 --name=neo4j -e NEO4J_AUTH=neo4j/psswd neo4j:latest

我可以使用以下网址访问Neo4j:http://localhost:7474/browser/

此外,我还可以使用这个URI:bolt://localhost:7687/mydb与Spring连接到bolt://localhost:7687/mydb

但是,当我尝试用Spring连接到Neo4j时,使用另一个URI bolt://neo4j:7687/mydb

代码语言:javascript
复制
docker run -p 8080:8080 -t myapp --link neo4j:neo4j

我有个例外:

java.net.UnknownHostException: neo4j

当我对localhost127.0.0.1做同样的尝试时,我得到了例外:

java.net.ConnectException:连接被拒绝

我应该使用什么URI?我做错什么了?

Neo4j日志如下所示:

代码语言:javascript
复制
======== Neo4j 3.3.4 ========
Starting...
Bolt enabled on 0.0.0.0:7687.
Started.
Remote interface available at http://localhost:7474/
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-16 09:17:47

您可以使用user-defined网桥网络,以便在容器之间具有DNS解析。

来自文档

  • 用户定义的网桥在容器之间提供自动DNS解析。。 默认网桥网络上的容器只能通过IP地址相互访问,除非使用--link选项,这被认为是遗留的。在用户定义的网桥网络上,容器可以通过名称或别名相互解析.

当我对localhost或127.0.0.1做同样的尝试时,我得到了异常.

当您在容器中并尝试访问"localhost“或"127.0.0.1”时,您指的是容器本身,而不是主机。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49852595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档