Я пытаюсь периодически отправлять массив двойных значений из одной службы python в другую. Первый работает на сборе массива двойников с сенсора. Второй должен сделать некоторые математические вычисления на этих собранных данных. Как я могу построить интерфейс этих двух серверов в docker-compose и как я могу периодически отправлять эти данные с одного сервера на другой.






docker-compose.yml
version: '3'
services:
receiver:
image: receiver_app
container_name: receiver
links:
- calculator
calculator:
image: calculator_app
container_name: calculator
Использование слова «ссылки» позволяет отправлять и получать сетевой трафик между контейнерами. Вы можете установить эту переменную следующим образом: calc:calculator. Теперь контейнер calculator доступен из receiver по именам хостов calc и calculator.
https://docs.docker.com/compose/networking/#links
В Python вы должны создать новое сетевое соединение и отправить данные.
Спасибо, я получил ответ на свой вопрос, мы можем просто указать имя нашего файла dockerfile в файле docker-compose.yml (пример: build: . dockerfile: Dockerfile-engine)
Да все верно. Вы можете использовать этот параметр, указав каталог, в котором находится Dockerfile. Это может быть текущий каталог.
Спасибо, что поделились этим. В этом проекте мне нужно определить две сборки Python на изображениях, одну для приемника, а другую для калькулятора. для каждого я должен определить Dockerfile. как я могу это сделать? должен ли я поместить каждую службу в отдельный файл и указать каталог в файле docker-compose?