1

我正在使用 Kitematic 启动我的 Docker 容器。我正在尝试启动最新的 Neo4j 容器(3.2),但我无法通过 Web 浏览器访问数据库,因为它需要身份验证。

我试图通过环境变量(NEO4J_AUTH none)禁用它,但这并没有解决问题。标准密码/用户 neo4j/neo4j 不起作用

任何想法如何通过 Kitematic 设置身份验证?

网页浏览器风筝变量

4

2 回答 2

1

好的,我的一个学生终于成功了。

确保从您的 docker 发布端口 7687 和 7474。这样,两个请求都将定位localhost并且浏览器将停止抱怨

这是一个显示如何发布两个端口的 docker 命令

docker run --rm --name neo4j_server -p 7474:7474 -p 7687:7687 -d neo4j
于 2018-11-14T02:27:40.647 回答
1

我在这里遇到了同样的问题,但我可以告诉你为什么会这样:

当您使用 Windows 时,您需要通过 Docker Machine 访问 Neo4J 浏览器工具,该端口会将您的请求转发到 neo4j 容器。转发的请求基本上是一个身份验证请求。

问题是 CHROME 不允许不安全地传输凭据,并且转发的请求属于该类别。这是来自 chrome 而不是 Neo4J 服务器的问题。我仍在尝试为使用 Windows 的学生寻找一种优雅的方法来解决这个问题。

最简单的方法是直接连接到 neo4j 容器(可以在 linux 和 mac 中完成)。

于 2018-11-02T17:33:49.140 回答