【发布时间】:2018-07-17 08:53:46
【问题描述】:
我正在尝试在 traefik 作为反向代理的帮助下访问 dockerized neo4j-instance 的 Web 界面。
我可以通过导航到myDomain.demo:7479/browser 来访问neo4j-instance 的网络界面。但是,我希望能够通过简单地导航到 myDomain.demo/neo4j/myNeo 来访问它,因此在同一台机器上使用多个 neo4j 实例时我不必记住端口号。
遗憾的是,我无法通过这种方式访问网络界面,而是显示了一个空白页面,要求我提供凭据。我想这至少是一个好兆头,因为通常在访问 Web 界面时,我必须将我的 db-credentials 输入到 GUI 掩码中才能连接到我的 neo4j-db。然而,这应该看起来像 this 而不是我看到的简单浏览器弹出窗口。
很清楚,我不能成为第一个尝试访问多个 Neo4j 实例及其在反向代理后面的相应 Web 界面的人,但我不知道该怎么做。这是我的设置命令:
Dockerized Traefik-Proxy
docker run --name proxy -p 80:80 -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock \
traefik \
--api --loglevel=debug --entryPoints="Name:http Address::80" \
--docker --docker.endpoint="unix://var/run/docker.sock"
Dockerized Neo4j-Instance(没有代理也可以正常工作)
docker run --name myNeo -d --publish=7479:7474 --publish=7701:7687 \
--label traefik.frontend.rule="Host:myDomain.demo;Path:/neo4j/myNeo" \
--label traefik.backend=myNeo \
--label traefik.port=7474 \
neo4j:latest
(为了简单起见,我在 neo4j-docker 命令中删除了多个卷分配。)
我注意到,当手动导航到 myDomain.demo:7479 时,我会被重定向到 myDomain.demo:7479/browser。也许 Traefic 无法处理该重定向,这就是为什么我得到一个没有错误的空白页面?
提前致谢。
【问题讨论】:
标签: docker neo4j reverse-proxy traefik