Skip to content

持久化存储

您可以为资源添加持久化存储,以便在部署之间保留数据。

在不同类型的目标(Destination)中,持久化存储可能会有所不同。

Docker Engine

如果您使用的是 Docker Engine,持久化存储可以是 volume(卷)或 bind mount(绑定挂载,来自主机系统 - 您的服务器的文件/目录)。

Volume(卷)

要创建卷,您需要定义:

  • 卷的 名称
  • 卷将在容器内挂载的 目标路径

注意

容器内的基础目录是 /app。因此,如果您需要将文件存储在 storage 目录下,您需要将 /app/storage 定义为目标路径。

提示

为防止资源之间的存储重叠,Coolify 会自动将资源的 UUID 添加到卷名称中。

Bind Mount(绑定挂载)

要创建绑定挂载,您需要定义:

  • 卷的 名称,将用作引用。
  • 来自主机系统的 源路径在这种情况下不会创建 docker 卷。
  • 卷将在容器内挂载的 目标路径

注意

容器内的基础目录是 /app。因此,如果您需要将文件存储在 storage 目录下,您需要将 /app/storage 定义为目标路径。

注意

在多个容器之间共享文件?不推荐。

如果您将同一个文件挂载到多个容器,您需要确保在您的资源中实现了适当的文件锁定机制。