Докер Hortonworks HDP как открыть порты публично

Прежде всего, если я задаю очевидный вопрос, я заранее извиняюсь.

Я пытаюсь опубликовать порты док-станции Hortonworks HDP (версия 2.6.5), чтобы пользовательский интерфейс Ambari и все упакованные функции были доступны по сети. Я следовал официальной документации, все установлено локально и работает, но я не могу получить доступ к пользовательскому интерфейсу через браузер, используя установленные порты.

Могу ли я сделать порты докеров общедоступными, чтобы они были доступны через локальную сеть?

Я запускаю образ докера на машине с Ubuntu 18.

[Обновлять]

CONTAINER ID        IMAGE                           COMMAND             CREATED             STATUS              PORTS                        NAMES
11b583b0deb5        hortonworks/sandbox-hdp:2.6.5   "/usr/sbin/init"    23 seconds ago      Up 22 seconds       22/tcp, 4200/tcp, 8080/tcp   sandbox-hdp

person mattts    schedule 26.07.2020    source источник
comment
Можете ли вы запустить docker ps и поделиться результатом?   -  person Neo Anderson    schedule 26.07.2020
comment
@NeoAnderson Я обновил свой вопрос выводом, спасибо.   -  person mattts    schedule 27.07.2020


Ответы (1)


По умолчанию контейнеры Docker не отображаются за пределами хоста Docker. Чтобы открыть порт X на хост-компьютере и перенаправить трафик на порт Y внутри контейнера, используйте параметр -p/--publish при запуске контейнера.

Я не скачивал исходники, но более чем уверен, что в скрипте docker-deploy-{HDPversion}.sh вы должны найти команду docker run ..., которая запускает контейнер sandbox-hdp. Найдите и добавьте в эту строку команду публикации.

-p 9876:8080

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

person Neo Anderson    schedule 27.07.2020