首页 > 解决方案 > 从使用 Meteor Up 部署的 Meteor App 访问主机服务器上的文件

问题描述

我有一个使用 Meteor UP 部署到 Ubuntu 的 Meteor 应用程序。从这个应用程序中,我需要读取一个位于主机服务器上应用程序容器之外的文件。

我怎样才能做到这一点?

我试图在 mup.js 中设置卷,但没有运气。看来我错过了如何正确提供/host/path/container/path

volumes: {
      // passed as '-v /host/path:/container/path' to the docker run command
      '/host/path': '/container/path',
      '/second/host/path': '/second/container/path'
    },

阅读 Docker 安装卷的文档,但显然无法理解。

假设文件在/home/dirname/filename.csv.

如何正确将其挂载到 App 中以便能够从应用程序访问它?

或者也许还有其他可能访问它?

标签: dockermeteormeteor-up

解决方案


欢迎来到堆栈溢出。让我建议另一种思考方式......

在可扩展的集群中,docker 实例可以随着应用程序负载的变化而向上和向下旋转。它们可能在也可能不在同一台主机上,因此建立对主机文件系统的依赖并不是一个好主意。

您可能最好考虑使用文件存储机制,例如 S3,它可以自行扩展,并且磁盘存储限制不适用。

另一种选择是确定文件是否可以存储在数据库中。

我希望这会有所帮助


推荐阅读