我正在寻找以下情况的最佳实践指导。我有一个NGINX容器和一个FPM容器。我想通过PHP包装器使用MediaInfo二进制文件。我应该:
A)将MediaInfo二进制文件添加到FPM容器中。这是否合适,因为MediaInfo不会在长期运行的过程中使用,而PHP将有效地将MediaInfo用作子进程,类似于PHP通过PECL扩展使用ImageMagick的方式,即PHP将停止并移交给MediaInfo,直到完成为止-在同一个容器中运行2个独立的并发进程。
B)在单独的容器上安装MediaInfo二进制文件。如果是这样,最好的方法是将PHP与MediaInfo集成?一种解决方案是将MediaInfo包装在RESTful接口中,但这将需要将Web服务器放在同一容器上,实际上与解决方案A没什么不同。
C)在单独的容器上安装MediaInfo二进制文件,然后直接从FPM容器(没有RESTful接口)调用它。有没有办法做到这一点是安全的?
D)由于我对Docker的了解有限,我还没有详细介绍另一种解决方案!
任何输入将不胜感激。