【发布时间】:2019-05-17 01:54:15
【问题描述】:
我有一个远程虚拟机,我正在开发一个在 Docker 容器中运行的 Spark 应用程序。
2018-12-16 13:07:10 INFO main [AbstractConnector] - Started ServerConnector@79c3f01f{HTTP/1.1,[http/1.1]}{0.0.0.0:4040}
2018-12-16 13:07:10 INFO main [Utils] - Successfully started service 'SparkUI' on port 4040.
...
2018-12-16 13:07:10 INFO main [SparkUI] - Bound SparkUI to 0.0.0.0, and started at http://f58300e7e6ea:4040
日志说它正确启动了 SparkUI,但绑定到容器的本地主机。此时我决定在构建阶段EXPOSE 端口 4040 并在 run 期间发布它,-p 4040:4040/tcp 绑定两个端口。
当我尝试从本地计算机(在 Firefox 中)访问 <remote host name>:4040 时,我无法连接到 SparkUI。我也尝试过 telnet,但什么也没有。
当我启动容器时,我可以看到 4040 端口正在使用 netstat 进行监听,但可能无法从远程访问。我怎样才能做到这一点?
基本上我想使用我的浏览器从我的家用电脑访问 SparkUI --> 远程 VM -->(带有 Spark UI 的 Docker 容器)。
远程 VM 运行 RHEL 7。
【问题讨论】:
-
可以从远程虚拟机内部访问 spark UI 吗?
-
感谢您的回答@HansikaMadushanWeerasena。好吧,我在 VM 上尝试了
nc localhost 4040并且......我没有得到任何答案!这怎么可能? -
你的火花大师是什么?是本地的吗?
-
@HansikaMadushanWeerasena 是的,它是本地的。
-
@L.Don,你解决过这个问题吗?我有同样的问题。它声称已经启动,但在该 docker 容器中的 4040 上没有运行任何内容。
标签: docker apache-spark centos7 rhel7