Предположим, у меня есть:
- VPS (или просто локальный компьютер с Linux)
- веб-приложение / сайт на этом VPS в одном контейнере Docker
- API, который приложение / сайт выше хочет запросить данные снова на том же VPS в другом контейнере Docker.
Моя главная цель двоякая:
- ДляИзбегайте задержек, когда сайт делает запрос к API.Та задержка, которая обычно возникает при обращении к запросу / ответу при запросе ресурсов через Интернет.
- Чтобы сделать сайт и API общедоступным, как обычно, из Интернета.
есть решение, которое позволило бы мне сделать HTTP-запрос к API с помощью PHP, не прибегая к двусторонней передаче через Интернет, и получить ответ с задержкой в доли миллисекунды, сохраняя запрос в том же VPS?
Смое ограниченное понимание задачи, которое я могу себе представить, вероятно, мне следует:
- предоставить порты контейнера API (в его Dockerfile?) контейнеру приложения / сайта или создать сеть с параметром
--net
дляAPI (или и то, и другое?) Для достижения цели 1; - предоставляет порт 80 общедоступному доступу и направляет публичные запросы к API или приложению / сайту в зависимости, скажем, от имени субдомена для удовлетворенияцель 2.
Мне не хватает понимания, если у этой задачи есть решение вообще.Если бы оно имело решение, вид из вертолета / общее руководство тем, какие конкретные знания Docker (или другие), и некоторые важные практические советы, которые я должен знать, чтобы решить задачу, очень помогли бы.