Приложение и API на одном и том же VPS в двух отдельных контейнерах Docker.Приложение запрашивает API без задержек, как через локальную сеть.Как? - PullRequest
0 голосов
/ 29 сентября 2019

Предположим, у меня есть:

  • VPS (или просто локальный компьютер с Linux)
  • веб-приложение / сайт на этом VPS в одном контейнере Docker
  • API, который приложение / сайт выше хочет запросить данные снова на том же VPS в другом контейнере Docker.

Моя главная цель двоякая:

  1. ДляИзбегайте задержек, когда сайт делает запрос к API.Та задержка, которая обычно возникает при обращении к запросу / ответу при запросе ресурсов через Интернет.
  2. Чтобы сделать сайт и API общедоступным, как обычно, из Интернета.

есть решение, которое позволило бы мне сделать HTTP-запрос к API с помощью PHP, не прибегая к двусторонней передаче через Интернет, и получить ответ с задержкой в ​​доли миллисекунды, сохраняя запрос в том же VPS?

Смое ограниченное понимание задачи, которое я могу себе представить, вероятно, мне следует:

  • предоставить порты контейнера API (в его Dockerfile?) контейнеру приложения / сайта или создать сеть с параметром --net дляAPI (или и то, и другое?) Для достижения цели 1;
  • предоставляет порт 80 общедоступному доступу и направляет публичные запросы к API или приложению / сайту в зависимости, скажем, от имени субдомена для удовлетворенияцель 2.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...