我们有两个 symfony 4 应用程序(web 应用程序和 rest api)在同一个“真实”服务器上的两个不同的 docker 容器上运行(目前)。
文件(如图片或文档)暂时存储在 web 应用程序公共目录中,但我们也希望将这些文件共享给其余的 api。
分享它们的最佳方式是什么?
将它们存储在 docker 父服务器上?为这些文件构建一个新的 Web 服务器并通过 sftp 访问它们?
我们希望拥有对新文件系统的所有访问权限(通过两个应用程序),例如创建目录、放置文件、删除文件和目录。
据我了解,您将 1 个 docker 容器用于 Web 应用程序 + 1 个容器用于 REST api。在网络应用程序公共目录上存储文件(图像、文档...)不是一个好的解决方案。如果您决定拥有 Web 应用程序的更多副本(更多容器),则会遇到麻烦。
一种解决方案是提供一项服务,用于存储您的所有应用程序文件并由您的所有应用程序容器使用。您可以使用Minio Server for Docker创建此服务,并在您的 symfony 应用程序中为所有应用程序实例使用该 minio 服务器服务。在此处查看示例 >>如何将 AWS SDK for PHP 与 Minio Server 一起使用
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句