我有一个在docker(alpine(容器中运行的具有双工性(备份软件(的设置。目的地是一个本地文件夹,我已将其安装为Webdav共享。双工备份有一个前置和后置触发器,所以我在pre
上挂载,在post
上umount。然而,这并没有涵盖我的所有用例,因为:
- 恢复不包括前/后触发器
- 验证无效
- 在目标文件夹中列出文件不起作用
- 等等
所以我的想法是:在容器开始时,我直接挂载webdav共享。装载在容器的整个运行时都是活动的,而不是仅在备份期间,但这并不重要。停止容器,共享将终止。
我的第一次尝试是在/etc/fstab中将noauto
更改为auto
。不起作用
我的第二次尝试是阅读rc-service
,但openrc似乎从Alpine中删除了>=3.3。
我的第三次尝试是阅读init系统,关于安装openrc或将--init
与tini
一起使用,但在继续之前,我想在这里提出这个问题。
我的出发点是,我希望而不是在主机上装载webdav共享,并将其作为卷装载到我的docker容器中。所有的用户配置都应该在容器内。但我想以某种方式创建某种init系统。我应该如何继续?
我在/etc/fstab
中创建了一个条目,它在一个命令中装载共享。使用入口点bash脚本,共享将自动挂载。