无法访问资源管理器web ui - Spark docker容器 - Mac PC
这些是我做的步骤:
docker pull sequenceiq / spark:1.6.0
docker run -it -p 8088:8088 -p 8042:8042 -p 4040:4040 -h sandbox sequenceiq / spark:1.6.0 bash
我用这个测试:(运行很好)
运行火花壳
spark-shell \ --master yarn-client \ --driver-memory 1g \ --executor-memory 1g \ --executor-cores 1
执行以下命令,该命令应返回1000
scala> sc.parallelize(1到1000).count()
但是无法访问网络ui:
我试过了:
一个 . :8088
b:http://sandbox:8088/proxy/application_1458858022274_0002/A
c:localhost:8088
什么都行不通..任何帮助?
提前致谢!!
1 回答
您需要在发布端口之前公开端口 . Dockerfile中的
EXPOSE 8088 8042 4040
或运行命令中的-e 8088 -e 8042 -e 4040
. Expose功能与发布/主机映射功能分开,因为有些情况下,人们希望将端口暴露给其他容器而不将其映射到主机 .