Докер Микросервис с Угловым применением на производстве - PullRequest
0 голосов
/ 22 февраля 2019

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

Угловое приложение, работающее на 80 (доступно внешнему миру)

Бэк-приложение работаетна 8080 (не подвергается воздействию внешнего мира)

Таким образом, угловое приложение получает данные от API в бэкэнде, который работает под 8080. Поскольку этот порт не доступен, он не может получить доступ к этим API.Но оба приложения работают на одном и том же хосте.

Мы не хотим выставлять 8080 снаружи, но угловой должен быть в состоянии получить доступ к API, даже когда я получаю к нему доступ из любого места.Это возможно?

Заранее спасибо.

1 Ответ

0 голосов
/ 22 февраля 2019

Вы должны использовать API-шлюз (или обратный прокси-сервер), чтобы все микросервисы, включая угловое приложение, были доступны через один порт.Во время разработки вы можете настроить прокси-сервер в качестве шлюза на порт 4200 (при условии, что вы используете angular-cli и локальный сервер разработчика)

...