【问题标题】:How to Dockerize react app with huge data如何使用海量数据对 React 应用程序进行 Dockerize
【发布时间】:2021-10-11 06:10:10
【问题描述】:

我有一个需要 Docker 化的 React 应用程序。在公共文件夹中,我有 4GB 的 .png 图像。只是想知道将整个应用程序 dockerize 是个好主意还是有其他方法可以做到这一点?

【问题讨论】:

  • 由于您已将 AWS 标记为其中,我想说这些图像应该从 S3 提供,而不是应用程序中的公共文件夹。
  • 你几乎不应该捆绑 4GB 的图像,尤其是在 Web React 应用程序中——就像@AKX 所说,S3 应该是你的首选解决方案
  • 我的错,我忘了删除 AWS 标签。我无法使用 S3。由于应用程序将在 Intranet 中运行(没有 Internet 连接)。
  • 要考虑的一件事是应用程序和图像是否耦合。当您更改应用程序时,您是否也更改了图像?如果图像很少更改,那么将图像和应用程序解耦可能是一个好主意。如果它们一起改变,那么将它们捆绑在一起是有意义的。

标签: reactjs docker docker-compose dockerfile


【解决方案1】:

您可以将应用程序 dockerize 并将包含图像的文件夹放在外面,然后将其卷入。节省构建时间和容器中的空间。

docker run --name containername -v ~/Folder-outside:/images -d imagename:latest

【讨论】:

  • 您能否详细谈谈这种方法何时合适,何时不合适?如果您正在部署此设置,如果镜像不包含在 Docker 镜像中,它们如何进入生产系统?
  • 我会在这样的情况下使用它,或者在我们的本地开发环境中使用 oracle12c,容器中的数据库表位于卷中。我们在这个卷中创建我们的表空间,以免容器膨胀并绕过标准的最大大小 10GB(我认为仍然是这种情况?)。好吧,这取决于图像的来源,但如果您已经拥有它们,我希望上面的 cmets 将它们存储在特定的存储中,或者制作管道将它们上传到生产系统。
猜你喜欢
  • 2019-02-16
  • 2022-07-08
  • 2019-11-27
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
  • 2021-06-10
  • 2017-10-29
  • 1970-01-01
相关资源
最近更新 更多