docker显示 – 现场的运行火花不能到达

我是新来的docker工人,使用端口8888在docker工人运行cloudera快速入门。

docker run --hostname=quickstart.cloudera --privileged=true -t -i -p 8888:8888 -p 8800:8800 -p 7180:7180 cloudera/quickstart /usr/bin/docker-quickstart 

我需要运行另一个docker容器来运行spark。 我find的Docker命令是

 docker run -d -p 8888:8888 -v $PWD:/home/jovyan/work --name dockerspark jupyter/pyspark-notebook 

由于我已经在使用端口8888,我将端口改为7777.该命令执行时没有任何错误。 但是当我去http:// localhost:7777 ,它的显示

 The site cannot be reached 

是不是可以更改端口? 如何在docker中运行spark而不影响我的cloudera。

“docker ps”的输出

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bcfce4ba3bc6 jupyter/pyspark-notebook "tini -- start-notebo" About a minute ago Up About a minute 0.0.0.0:7777->7777/tcp, 8888/tcp dockerspark a108ac632a6f cloudera/quickstart "/usr/bin/docker-quic" 6 days ago Up 6 days 0.0.0.0:7180->7180/tcp, 0.0.0.0:8800->8800/tcp, 0.0.0.0:8888->8888/tcp silly_bassi 

这就是为什么我想知道你执行的命令。 请参阅下面的docker ps输出

 0.0.0.0:7777->7777/tcp, 8888/tcp 

你在里面映射了7777到7777。 什么运行在7777集装箱内? 没有。 你只需要改变主机端口而不是容器端口

 docker run -d -p 7777:8888 -v $PWD:/home/jovyan/work --name dockerspark jupyter/pyspark-notebook 

这应该允许你的pyspark笔记本可以通过http://localhost:7777/