docker - 从使用 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 中以便能够从应用程序访问它?
或者也许还有其他可能访问它?
解决方案
欢迎来到堆栈溢出。让我建议另一种思考方式......
在可扩展的集群中,docker 实例可以随着应用程序负载的变化而向上和向下旋转。它们可能在也可能不在同一台主机上,因此建立对主机文件系统的依赖并不是一个好主意。
您可能最好考虑使用文件存储机制,例如 S3,它可以自行扩展,并且磁盘存储限制不适用。
另一种选择是确定文件是否可以存储在数据库中。
我希望这会有所帮助
推荐阅读
- excel - 根据同一行中另一个单元格中的数据格式化单元格
- mysql - 在 Mysql 中搜索一个单词并从字符串(不完整的字符串)中获取预测搜索词
- html - 如何修复这些 HTML 验证错误?
- assembly - 在 x86 sasm 程序集中读取文件的特定字节
- r - geom_ribbon 中 y-lim 上方的颜色区域
- scala - 只要我忽略返回值,将函数 [X, Y] X => Y 转换为 X => () 是否安全?
- typescript - 在打字稿中组合两个数组后如何获得唯一元素?
- firebase - 什么推送通知技术可以满足我的需求?
- python - 正则表达式匹配 m a 后跟 n b 且 m > n > 0
- python - 遍历列表字典 - python