Бегущая искра в показе докера - сайт не доступен
Я новичок в докере, запускаю быстрый запуск 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/