Изображение Cloudera Docker - не может получить доступ к менеджеру Hue & Cloudera - PullRequest
0 голосов
/ 29 ноября 2018

Я установил Cloudera Docker на Mac (ссылка - https://blog.cloudera.com/blog/2015/12/docker-is-the-new-quickstart-option-for-apache-hadoop-and-cloudera/)

Команда, используемая для запуска образа Cloudera Docker ->

docker run --privileged=true --hostname=quickstart.cloudera -t -i <image_hash> /usr/bin/docker-quickstart -p 80:80 -p 8888:8888 -p 7180:7180

Я перезапустил Hue (успешно) с помощью команды:

service hue start

Кроме того, я запустил Cloudera Manager (успешно), используя команду:

/home/cloudera/cloudera-manager --express --force

Однако, когда я пытаюсь получить доступ к Cloudera Manager или Hue с помощью пользовательского интерфейса,он не отображается (URL не может быть найден)

URL-адреса, которые я пытался:

http://localhost:7180
http://localhost:8888
http://quickstart.cloudera:7180
http://quickstart.cloudera:8888

что мне нужно сделать, чтобы получить доступ к этому?

Кроме того, я пыталсяпроверить, есть ли какой-либо другой порт, выделенный командой докеров

->

docker port quizzical_kowalevski // quizzical_kowalevski - name of the container 

Это ничего не показывает: (

Примечание Pls - Это на моем локальномm / c (Mac)

docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
7b2d26270435        4239cd2958c6        "/usr/bin/docker-qui…"   3 minutes ago       Up 3 minutes                            sharp_bohr

Журналы ошибок (для оттенка):

[29/Nov/2018 01:42:20 ] supervisor   ERROR    Exception in supervisor main loop
Traceback (most recent call last):
  File "/usr/lib/hue/desktop/core/src/desktop/supervisor.py", line 386, in main
    wait_loop(sups, options)
  File "/usr/lib/hue/desktop/core/src/desktop/supervisor.py", line 396, in wait_loop
    time.sleep(1)
  File "/usr/lib/hue/desktop/core/src/desktop/supervisor.py", line 218, in sig_handler
    raise SystemExit("Signal %d received. Exiting" % signum)
SystemExit: Signal 15 received. Exiting

1 Ответ

0 голосов
/ 29 ноября 2018

Согласно вашему вводу команда docker run искажена.

Не следует добавлять дополнительные переключатели (в данном случае переключатели отображения портов) после идентификации образа и команды для запуска приложения в контейнере.Все дополнительные аргументы будут переданы в качестве аргументов контейнерного приложения (т. Е. В / usr / bin / docker-quickstart вместо того, чтобы обрабатываться механизмом докера для настройки сопоставления портов)

Ваш вывод docker ps показать, что у вас нет определения сопоставления портов из-за этого.

Подробнее о docker run command можно прочитать здесь .Общая форма команды docker run:

$ docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]

Вы должны изменить порядок своих переключателей на что-то вроде этого:

docker run --hostname=quickstart.cloudera --restart unless-stopped --privileged=true -dti -p 8888:8888 -p 80:80 -p 7180:7180 cloudera/quickstart /usr/bin/docker-quickstart
...