Docker 来自另一个磁盘的持久存储:它是否消耗两个磁盘的 space?

Docker Persistent Storage from another Disk: Does it consume space from both disks?

我的 Linux 机器上有 2 个设备,/dev/sda(这是安装 docker 的地方)和 /dev/sdc(这是一个 2TB 存储设备)。我打算创建一个 Web 应用程序,它将 运行 在 php-fpm 容器上。在网络应用程序上,用户将被允许上传多个文件。我想要实现的是将用户上传的文件放在 2TB 存储设备上 (/dev/sdc)。

我将 /dev/sdc 设备安装到 /mnt/sdc/ 文件夹,并在 /mnt/sdc 中创建了一个 uploads 文件夹。我将 docker-compose 文件修改为 php-fpm 容器内的卷 /mnt/sdc/uploads。基本上是这样的:

.

用户上传文件时,会放在php-fpm容器内的uploads文件夹,也会放在/mnt/sdc/uploads文件夹。但我想知道此设置将使用什么存储 space。上传到网站的文件会在 /dev/sda/dev/sdc 上消耗 space 吗?还是仅在 /dev/sdc 上消耗 space?

如果您的 docker-compose.yml 文件显示类似

volumes:
  - "/mnt/sdc/uploads:/uploads"

然后在容器内写入/uploads目录,直接到另一个挂载的驱动器;它们不会在主机 /var/lib/docker 中占用 space 或在容器文件系统中有任何其他存在。 (在内部,它是一个 mount(2) 调用,其工作方式与 /mnt 在根磁盘上的工作方式相同,但 /mnt/sdc 在另一个磁盘上。)