我在Docker容器中运行了Neo4j:
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
docker run -p 8080:8080 -t myapp --link neo4j:neo4j我有个例外:
java.net.UnknownHostException: neo4j
当我对localhost或127.0.0.1做同样的尝试时,我得到了例外:
java.net.ConnectException:连接被拒绝
我应该使用什么URI?我做错什么了?
Neo4j日志如下所示:
======== Neo4j 3.3.4 ========
Starting...
Bolt enabled on 0.0.0.0:7687.
Started.
Remote interface available at http://localhost:7474/发布于 2018-04-16 09:17:47
您可以使用user-defined网桥网络,以便在容器之间具有DNS解析。
来自文档
--link选项,这被认为是遗留的。在用户定义的网桥网络上,容器可以通过名称或别名相互解析.当我对localhost或127.0.0.1做同样的尝试时,我得到了异常.
当您在容器中并尝试访问"localhost“或"127.0.0.1”时,您指的是容器本身,而不是主机。
https://stackoverflow.com/questions/49852595
复制相似问题