Meteor - 引用docker镜像之外的目录以进行持久文件存储

时间:2016-12-08 01:31:41

标签: ubuntu meteor docker docker-machine

我正在开发一个需要上传图片/文件的项目。该项目是使用meteorJs构建的,我正在使用ostrio:files包进行文件上传。 如果上传的文件未存储在应用程序构建目录之外,则将删除这些文件。因此,对于持久文件存储,我需要存储在构建文件夹之外的目录中。

这在我的本地计算机(Windows 10)上工作正常,因为我可以轻松地在我的机器中引用路径。但是当我使用MUPX将Meteor应用程序部署到服务器时,我发现很难引用服务器的根目录,因为应用程序包含在docker容器中。

有关如何从docker中引用主机上的root / any文件夹的任何想法?感谢

1 个答案:

答案 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"
    },
    //...
  },

  // ...

};

如您所见,您可以添加多个数据卷并将其与流星应用程序一起使用。