Apache spark 映射到同一端口的docker容器

Apache 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

我正在尝试使用此链接设置spark群集-

当我创建container2 worker和1-master时,我看到所有端口都映射到主机上的相同端口

我想知道如何访问spark的主web ui

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提到的端口