在docker中使用远程文件系统,最佳实践

时间:2017-01-13 08:59:42

标签: docker raspberry-pi sshfs

我正在尝试将我的家庭多媒体设置版本停靠在OrangePI / RaspberryPi迷你服务器上。这个问题更多的是关于良好实践,因为我已经把所有东西都放在没有码头工作的地方了。

目前我的架构如下:

  • 启动时挂载的sshfs / encfs远程文件系统 - 这是媒体文件的主存储
  • minidlna服务,以只读模式消耗该fs
  • samba(读/写),ftp(只读)服务
  • 传输守护程序服务位于同一存储
  • 之上

还有其他一些服务,但是你明白了,主存储是从远程位置安装的。

要明白这一点:我应该(A)为上述每项服务创建码头服务吗?我应该(B)在主机上安装fs然后将其提供给dockerized服务吗? 我应该(C)为所有人创建单个超级容器吗?

我缺乏这方面的经验并寻求建议。

1 个答案:

答案 0 :(得分:0)

我们绝对可以排除(C)。从最佳实践的角度来看,每个容器运行一个进程几乎总是可取的。有不同的思想流派,但其背后的主要思想是能够为不同的服务维护不同的依赖关系。可能不适用于您的情况,但samba和minidlna可能需要相同依赖项的不同版本。

在(A)和(B)之间,我可以选择(B),这样就可以消除在每个服务容器中反复安装每个文件系统的开销。