Бегущая искра в показе докера - сайт не доступен

Я новичок в докере, запускаю быстрый запуск cloudera в докере через порт 8888.

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 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

Разве нельзя изменить порт? Как я могу запустить искру в докере, не влияя на мой 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

1 ответ

Решение

Вот почему я хотел знать команду, которую вы выполнили. Смотрите вывод 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/

Другие вопросы по тегам