Назад | Перейти на главную страницу

Лучшая практика Docker для хранения контента, созданного приложением, и вызова ffmpeg?

У меня есть эта установка

  1. контейнер №1 "паутина"
  2. контейнер №2 "дб"

Теперь этот веб-контейнер содержит мое приложение, которое использует ffmpeg для записи потоков. Проблема в том, что я не совсем уверен, где хранить записанные потоки и следует ли мне устанавливать ffmpeg в докере веб-приложения или в базовой системе. Веб-контейнер докера, содержащий приложение, вызовет сценарий оболочки ffmpeg true.

Что было бы:

  1. Лучшее место для хранения данных, сгенерированных моим приложением (записанных потоков), - веб-контейнера или файловой системы базовой системы?
  2. Можно ли вызвать ffmpeg, установленный в базовой файловой системе, в которой работает контейнер докеров, а также сохранить там сгенерированные записанные файлы, или это не очень хорошая практика?
  1. Это зависит от ваших потребностей. Если вы хотите сохранить (навсегда) записанный поток, их можно сохранить в прикрепленном томе, который является каталогом вашего хоста. Таким образом, когда контейнер уничтожается / воссоздается, данные потока сохраняются в присоединенном томе. О томе докеров читайте в Вот.

    Если записанный поток больше не используется в фуруре, вы можете просто поместить его в контейнер.

  2. Нет, это не лучшая практика. Философия контейнера такова: контейнер можно легко перемещать (переносить) без необходимости настраивать многие вещи на хосте. Вы можете установить ffmpeg в свой веб-контейнер. Итак, в случае, если вы переместите свой контейнер на другой хост, вам нужно только установить Docker и запустить контейнер там.