Я ищу руководство по лучшей практике со следующим сценарием. У меня есть контейнер NGINX и контейнер FPM. Я хотел бы использовать двоичный файл MediaInfo через оболочку PHP. Нужно ли мне:
A) Добавьте двоичный файл MediaInfo в контейнер FPM. Будет ли это уместным, поскольку MediaInfo в не длительном процессе, и PHP будет эффективно использовать MediaInfo в качестве подпроцесса аналогично тому, как PHP использует ImageMagick через расширение PECL, т. Е. PHP остановит и передаст MediaInfo до завершения — не будет 2 отдельных параллельных процесса, выполняющихся в одном контейнере.
Б) Установите двоичный файл MediaInfo в отдельный контейнер. Если это так, что было бы лучше всего для интеграции с MediaInfo из PHP? Одним из решений было бы заключить MediaInfo в интерфейс RESTful, но для этого потребуется веб-сервер в том же контейнере, и в действительности он не будет отличаться от решения A.
C) Установите двоичный файл MediaInfo в отдельный контейнер и вызывайте его непосредственно из контейнера FPM (без интерфейса RESTful). Есть ли способ сделать это безопасным?
D) Другое решение, которое я не детализировал, так как мои знания Docker ограничены!
Любой вклад будет высоко ценится.
Задача ещё не решена.
Других решений пока нет …