Apache spark 映射到同一端口的docker容器
我正在尝试使用此链接设置spark群集- 当我创建container2 worker和1-master时,我看到所有端口都映射到主机上的相同端口 我想知道如何访问spark的主web uiApache spark 映射到同一端口的docker容器,apache-spark,docker,dockerfile,Apache Spark,Docker,Dockerfile,我正在尝试使用此链接设置spark群集- 当我创建container2 worker和1-master时,我看到所有端口都映射到主机上的相同端口 我想知道如何访问spark的主web ui CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b54c5fd1442c actionml/spark "/entrypoint.sh wo..." 2 minutes ago Up 2 minutes 4040/tcp, 6066/tcp, 7001-7006/tcp, 7077/tcp, 8080-8081/tcp spark-worker1
2c987a057223 actionml/spark "/entrypoint.sh wo..." 3 minutes ago Up 3 minutes 4040/tcp, 6066/tcp, 7001-7006/tcp, 7077/tcp, 8080-8081/tcp spark-worker0
b1d34441507e actionml/spark "/entrypoint.sh ma..." 9 minutes ago Up 9 minutes 4040/tcp, 6066/tcp, 7001-7006/tcp, 7077/tcp, 8080-8081/tcp spark-master
如存储库的自述文件所述,启动master时,可以指定web ui端口:
docker run --rm -it actionml/docker-spark master --webui-port PORT
--webui-port PORT Port for web UI (default: 8080)
如您所见,默认值为8080
但是,您需要公开端口,以便可以访问:
docker run -p 8080:8080 --rm -it actionml/docker-spark master
现在,您可以打开浏览器并查看localhost:8080上的ui。您是否尝试过使用localhost:8080?您是如何运行容器的?首先,您必须公开@yamenk提到的端口