【问题标题】:Docker Persistent Storage from another Disk: Does it consume space from both disks?来自另一个磁盘的 Docker 持久存储:它是否会占用两个磁盘的空间?
【发布时间】:2019-08-22 22:21:58
【问题描述】:

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

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

.

当用户上传文件时,它会被放置在php-fpm容器内的uploads文件夹中,同时它也会被放置在/mnt/sdc/uploads文件夹中。但我想知道此设置将使用哪些存储空间。上传到网站的文件会占用/dev/sda 和/dev/sdc 的空间吗?还是只会占用/dev/sdc 的空间?

【问题讨论】:

    标签: docker persistent-storage


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!我认为它仍然占用主机的空间。这是一个很大的帮助;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2016-02-26
    • 2013-11-02
    • 1970-01-01
    相关资源
    最近更新 更多