Загрузочное приложение Spring с кешем зажигания в контейнере Docker - PullRequest
0 голосов
/ 12 октября 2018

Краткое описание проблемы: Невозможно получить доступ к веб-приложению с весенней загрузкой, работающему в контейнере с сетевым хостом.

На моем компьютере запущено два контейнера.

-> контейнер 1: Apache ignite работаеткак приложение с пружинной загрузкой (без включенного веб-сервера) и с включенным диапазоном статических IP-адресов (47100-47109) в режиме сервера.-> контейнер 2: пример загрузочного веб-приложения Spring с включенным apache ignite в качестве режима встроенного клиента (с тем же диапазоном статических IP-адресов), пытающийся подключиться к другому узлу ignite в контейнере 1.

Поскольку узлы воспламенения apache могут обнаружить с помощьюстатический IP-адрес, я устанавливаю опцию сетевой режим хоста (--net = хост) при запуске контейнеров (1 и 2).

Пока все хорошо: я могу запускать как контейнеры, так и узлы кэша в обоих контейнерах, сформированных кластеромкак и ожидалось.Теперь проблема заключается в следующем: когда я пытаюсь получить доступ к веб-приложению с весенней загрузкой в ​​контейнере 2, я не могу получить доступ к приложению через порт 8080 по умолчанию. Это веб-приложение с весенней загрузкой может быть доступно, если оно запускается как отдельное приложение, но с контейнером в сети хоста, яне может получить доступ к порту 8080. Может ли кто-нибудь пролить свет в этом вопросе?

Цените много!Нареш

1 Ответ

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

Я предполагаю, что вы используете Docker для запуска ваших контейнеров.Чтобы предоставить порты вашему хосту, вы должны запустить свой док-контейнер с параметром -p.Что-то вроде docker run -p <hostport>:<containerport> image

...