У меня есть многоконтейнерный проект docker-compose с 2 web api и одним сервером для обслуживания React SPA.Используя SPA в качестве клиента, могу ли я получить данные из любого API, если они не подключены к Интернету?
В настоящее время этот проект развернут в службе приложений Azure, и я могу открыть веб-сайт SPA.На моей локальной машине я могу запустить проект docker-compose, и SPA может вызывать http://localhost:8080
, а также http://localhost:5002
, но не api1:8080
или api2:5002
.Однако сервер может вызывать api1:8080
и api2:5002
.В прямом эфире (производство) я больше не могу использовать localhost.Вместо этого я могу создать еще два веб-приложения и указать их на API.Но что, если у меня нет других веб-приложений?Могу ли я по-прежнему вызывать оба API напрямую из SPA?Я могу использовать сервер (я думаю), чтобы быть мостом между SPA и обоими API, но у меня уже было много конечных точек, что дублирование их на сервере - большая работа.
version: '2'
services:
api1:
ports:
- "8080:8080"
api2:
ports:
- "5002:80"
- "5003:443"
server:
ports:
- "80:80"
- "443:443"