docker集装箱映射到相同的端口

我试图设置一个火花集群使用这个链接 – https://github.com/actionml/docker-spark

当我创build我的容器(2-worker和1-master)时,我看到所有的端口映射到主机上的相同端口。

我想知道如何访问我的主networking用户界面的火花?

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 

正如存储库的README文件中所述,启动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