Невозможно получить доступ к Dockerized NiFi UI с удаленного хоста - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь установить временный сервер NiFi для поддержки демонстрации концепции для клиента. Для этих типов недолговечных серверов мне нравится использовать Docker, когда это возможно. Я могу запустить контейнер NiFi без каких-либо проблем, но не могу понять, как получить доступ к его интерфейсу из браузера на удаленном хосте. Я пробовал следующие варианты запуска докера:

docker run --name nifi \ -p 8080:8080 \ -d \ apache/nifi:latest


docker run --name nifi \ -p 8080:8080 \ -e NIFI_WEB_HTTP_PORT='8080' \ -d \ apache/nifi:latest


docker run --name nifi \ -p 8080:8080 \ -e NIFI_WEB_HTTP_HOST=${hostname-here} \ -e NIFI_WEB_HTTP_PORT='8080' \ -d \ apache/nifi:latest

Моя версия NiFi - 1.8.0. Я вполне уверен, что мои проблемы связаны с функцией блокирования заголовков узлов, добавленной в версию 1.5.0. Я видел несколько вопросов, похожих на мои, но никаких решений. Можно ли получить доступ к интерфейсу NiFi с удаленного хоста после версии 1.5.0? Можно ли отключить блокировщик заголовков хоста для демонстрационной версии, не являющейся продуктом? Может ли установка без Docker на моем сервере вызвать те же проблемы с блокировщиками заголовков узлов? Следует ли использовать 1.4 для моей демонстрации и избавить себя от головной боли?

1 Ответ

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

Хотя была ошибка около 1.5.0, связанная с заголовками узлов в Docker, эта проблема была решена, и, кроме того, проверка заголовков узлов теперь применяется только в защищенных средах (об этом вы увидите в журналах контейнера). запуск).

Команды, которые вы задаете в своем вопросе, все работоспособны для доступа к NiFi через связанный сопоставленный порт в каждом примере, и я проверил это в 1.6.0, 1.7.0 и 1.8.0. Возможно, вы захотите оценить параметры сетевой безопасности вашего удаленного компьютера (например, для облачных экземпляров. Обычно для этого требуются явные группы безопасности, предоставляющие порты).

...