运行 火花 docker 显示 - 无法访问网站

Running spark in docker showing - site can't be reached

我是 docker 的新手,运行正在使用端口 8888 在 docker 中使用 cloudera quickstart。

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 容器来 运行 火花。 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 中的火花而不影响我的 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 notebook 可以在 http://localhost:7777/

上访问