寻找在 docker 上运行的两个 Web 应用程序之间存储文件的最佳方式

查理

我们有两个 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Web应用程序上同时运行两个版本的(twitter)引导程序

连接两个在 docker-compose 上单独运行的应用程序

寻找两个城市之间的联系

在同一服务器上的docker上运行两个Laravel应用程序并指向子域

无法使用Docker在Tomcat上运行Web应用程序

在 nginx 上的同一个域上运行两个 Web 应用程序时遇到问题

使用docker网络(ssh)在不同机器上运行的两个docker容器之间进行通信

寻找两个样条线之间的最小距离

寻找两个节点之间的最短距离

寻找两个角度之间的最短距离

在同一端口上运行两个Web应用程序?

如何使用 Docker 运行 Flutter Web 应用程序?

macOS 10.12上两个Docker容器之间的通信

使用Spring Boot和docker-compose在两个Web服务之间交换数据

在AWS Elastic Beanstalk上运行Docker容器-我的Web应用程序在哪里?

.net 核心 Web 应用程序 docker 映像如何在 Mac OS 上运行?

Docker 组成两个简单的应用程序

在两个Web应用程序之间共享实例时,Maven Jetty插件OutOfMemoryError

在两个不同的 Web 应用程序之间传递参数

Ubuntu:寻找从终端运行应用程序的简单方法

在终端服务上运行的两个.Net应用程序之间进行通信

使用Maven / Eclipse开发时可以一次运行两个Web应用程序吗?

自托管子域上的两个Web应用程序,无法配置/访问第二个Web应用程序(nginx)

文件不在docker workdir azure Web应用程序中

在一个Docker映像中运行两个Node.js应用

是否可以在同一站点上的两个Web应用程序之间共享AAD身份验证cookie

寻找一种使用docker-compose启动和停止应用程序的便捷方法

在一个go程序中同时运行两个Web服务器

寻找像 JHipster 这样的初始 Web 应用程序生成器,但使用 NodeJs