为每个docker-compose.yml指定Docker映像,容器和卷的位置?

时间:2020-02-02 17:45:10

标签: docker ubuntu docker-compose devops virtualization

在装有新驱动器并安装在/mnt/elk的Ubuntu 18.04.3计算机上,可以配置docker-compose.yml以便与此{{1}相关的所有映像,容器和卷}将存储在docker-compose.yml中?

当前,所有内容似乎都存储在/mnt/elk/var/lib/docker/overlay/var/lib/docker/containers的第一个驱动器上,并且该驱动器几乎已满。因此,我们想将docker-compose设置(如下所示的文件)从第一个驱动器移动到/var/lib/docker/volumes处的新驱动器。

其他docker-compose设置可以保留在第一个驱动器上。如果第一个驱动器上的另一个docker-compose.yml需要相同的图像,则可以在两个驱动器上存储相同的图像。

谢谢!


/mnt/elk用于docker-compose.yml

来自https://github.com/deviantony/docker-elk/blob/master/docker-compose.yml

/mnt/elk

1 个答案:

答案 0 :(得分:1)

请参阅 --interpreter[=VALUE] Enable the *experimental* interpreter. Optionally takes a comma-separated list of assemblies to interpret (if prefixed with a minus sign, the assembly will be AOT-compiled instead). 'all' can be used to specify all assemblies. This argument can be specified multiple times. 的全局docker守护程序配置(只能配置一个数据根):

-data-root字符串持久Docker状态的根目录(默认为“ / var / lib / docker”)

正确停止docker守护程序configure docker daemon,例如data-root

/etc/docker/daemon.json

将数据从{ "data-root": "/mnt/elk" } 复制到/var/lib/docker,然后尝试启动docker daemon。您可能会遇到存储驱动程序的问题(可能需要使用适当的参数来格式化新的FS,或者可能需要明确指定使用的存储驱动程序)。注意:仅/mnt/elk,因为如果出现问题,您要备份。您可能会丢失所有卷,图像,容器...,因此强烈建议备份。