Можно ли вызвать docker-compose service1 из SPA, обслуживаемого service2, если веб-приложение указывает только на service2? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть многоконтейнерный проект 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...