寻找在docker

时间:2018-08-01 07:28:44

标签: file docker server architecture symfony4

我们有两个symfony 4应用程序(Web应用程序和rest api)在同一台“真实”服务器上的两个不同的Docker容器上运行(目前)。

目前,这些文件(例如图片或文档)已存储在网络应用的公共目录中,但我们也希望将其共享给其余的api。

分享它们的最佳方法是什么?

将它们存储在Docker父服务器上吗?为此文件构建一个新的Web服务器并通过sftp访问它们?

我们希望(通过两个应用程序)对新文件系统具有所有访问权限,例如make目录,put文件,delete文件和目录。

2 个答案:

答案 0 :(得分:1)

据我了解,您正在使用1个docker容器用于Web应用程序+ 1个容器用于rest api。在Web应用程序的公共目录上存储文件(图像,文档...)不是一个好的解决方案。 如果您决定拥有更多的Web应用程序副本(更多的容器),则会遇到麻烦。

一种解决方案是提供一种服务,用于存储您所有的应用程序文件并供所有应用程序容器使用。 您可以this创建此服务,然后在symfony应用程序中为所有应用程序实例使用该minio服务器服务。参见示例>> Minio Server for Docker

答案 1 :(得分:1)

考虑使用应满足您需求的分布式文件系统,例如GlusterFS。 所有容器都可以对共享卷进行写入和读取。而且在蜂群上也很好用。