Как отправлять и получать данные между докерными контейнерами? - PullRequest
0 голосов
/ 19 января 2019

Предположим, я хочу создать веб-приложение, которое состоит из трех различных закрепляемых частей:

  1. Веб-сервер (например, Nginx) для Frontend
  2. API построен с GO
  3. Python Script, который запускается 2. по требованию

Например. Когда пользователь посещает example.com статический интерфейс, он нажимает кнопку, которая запускает вызов API, а API, в свою очередь, вызывает и ждет результата скрипта Python.

Буду ли я устанавливать конечные точки RESTful для 2. и 3.? Если бы API был общедоступным, я бы создал еще один экземпляр NGINX, так что это был бы NGINX и Go внутри одного контейнера? Как бы я «собрал» результат скрипта Python для API с другим экземпляром NGINX внутри контейнера Python? Разве это не нарушало бы принципы Docker и резко уменьшало бы удобство обслуживания, поскольку мне приходилось бы поддерживать каждый экземпляр NGINX?

1 Ответ

0 голосов
/ 20 января 2019

Я вижу два способа справиться с этим:

  • Создайте веб-сервис python вместо простого скрипта, а затем вы можете вызвать его напрямую, и он может ответить с результатом (вы можете даже избавиться от него)из go api, если вся его функция - переадресация вызова)
  • Если код python должен быть скриптом, то он в основном является частью веб-сервиса go и должен быть встроен в тот же контейнер
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...