将docker容器内的多个目录保留为单个卷

时间:2017-12-12 08:15:57

标签: docker containers

我们的服务在容器内运行,并且我们正在存储当前的实现 数据到容器内的多个目录中(/ root / data1,/ var / some_Dir /,/ opt / some_dir)。

为了保留所有这些数据我正在传递多个" -v"对于每个目录。  但我想用单一的" -v" (卷)选项。

虽然我可以将所有数据放在一个位置,并使用单个" -v"保留该目录。选项。

是否还有其他选项可以在单卷中保留多个目录??????

我现在使用的是::

docker run -v / hostdir / 1:/ root / dir1 -v / hostdir / 2:/ var / lib / dir1。 -v / hostdir / 3:/ opt / dir3 ........ -v / hostdir / 10:/ opt / dir4 / logs。

我想缩短单身" -v"选项。没有必要给" -v" 10倍。

1 个答案:

答案 0 :(得分:1)

这是不可能的,因为-v接受host_dir /:/ container_dir及其一对一映射。

我所做的是在主机中创建一个目录,然后在该目录中创建多个文件夹,如(logs,conf,temp,files)。

在这种情况下,我将我的应用程序配置为从已安装的单个目录中的特定文件夹中写入/获取文件。

否则你必须为所有目录使用-v。