我正在开发一个需要上传图片/文件的项目。该项目是使用meteorJs构建的,我正在使用ostrio:files包进行文件上传。 如果上传的文件未存储在应用程序构建目录之外,则将删除这些文件。因此,对于持久文件存储,我需要存储在构建文件夹之外的目录中。
这在我的本地计算机(Windows 10)上工作正常,因为我可以轻松地在我的机器中引用路径。但是当我使用MUPX将Meteor应用程序部署到服务器时,我发现很难引用服务器的根目录,因为应用程序包含在docker容器中。
有关如何从docker中引用主机上的root / any文件夹的任何想法?感谢
答案 0 :(得分:1)
部署时应使用Docker卷。它将一个文件夹放在docker容器之外,并将所有文件保存在那里。另外,我建议使用mup
代替mupx
,因为它对我来说非常适合。您需要做的就是更新mup
设置,它将为您完成所有工作。
就是这样:
module.exports = {
// ...
meteor: {
name: 'app',
path: '../app',
volumes: { // lets you add docker volumes (optional)
"/host/path": "/container/path",
"/second/host/path": "/second/container/path"
},
//...
},
// ...
};
如您所见,您可以添加多个数据卷并将其与流星应用程序一起使用。