Docker обмен файлами между приложением flask и рабочим - PullRequest
0 голосов
/ 24 марта 2020

В настоящее время я запускаю контейнер docker, содержащий приложение flask с nginx на основе этого репозитория: https://github.com/tiangolo/uwsgi-nginx-flask-docker

Я также создал изображение с Рабочий, к которому подключено мое приложение. Сценарий использования заключается в том, что у меня есть веб-страница, через которую я загружаю файл, полученный и сохраненный моим flask uploadFile. Перед использованием docker мне просто нужно было передать путь к файлу моему RQ-работнику для обработки. Однако теперь у работника нет доступа к тем же каталогам, поэтому он не находит файл.

Каков наилучший способ обмена файлами между двумя контейнерами в этом сценарии?

1 Ответ

1 голос
/ 24 марта 2020

Если вы хотите sh обмениваться файлами между двумя контейнерами docker, лучший способ - создать монтируемые тома. Этот том будет управляться docker и будет по-прежнему доступен, даже если контейнеры его не используют. Пожалуйста, обратитесь к документации для получения более подробной информации.

Docker тома

Рассмотрим следующий пример, когда два контейнера совместно используют именованный том.

version: "3.7"
services:
  app1:
    image: nginx
    volumes:
        - mydata: location_in_container

  app2:
    image: nginx
    volumes:
        - mydata: location_in_container


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