Потребление докер-контейнера внутри докер-контейнера Django? Соединение двух контейнеров docker

У меня есть контейнер Django, и я хочу использовать другой контейнер DL внутри него? Например, у меня есть приложение Django, которое предсказывает классы изображений, и я хочу сделать предсказание, используя контейнер docker, а не библиотеку python. Это приложение Django также будет контейнеризировано. В продакшене у меня будет три контейнера docker: Django контейнер + Postgres контейнер + YoloV5 контейнер. Как я могу связать Django с YoloV5, чтобы предсказания внутри Django выполнялись с помощью YoloV5?

Я хочу соединить контейнер глубокого обучения с контейнером Django, чтобы делать предсказания, используя контейнер DL, а не пакет python.

Самый простой способ сделать это - выполнить сетевой вызов к другому контейнеру. Вам может показаться, что проще всего обернуть код YoloV5 в очень тонкий веб-слой, например, используя Flask, чтобы создать API. Затем вызвать его в вашем контейнере Django, когда он вам понадобится, используя requests.

Как предложили Ник и другие, решение заключается в следующем: вызов докер-контейнера YoloV5 внутри контейнера Django с помощью host.docker.internal. Я имею в виду, что внутри контейнера Django (views.py) я использовал host.docker.internal для вызова контейнера YoloV5.

Вернуться на верх