持久化存储
你可以为资源添加持久化存储,以便在部署之间保留数据。
这种持久化存储在不同类型的目标(Destinations)中可能会有所不同。
Docker 引擎
如果你使用的是 Docker 引擎,持久化存储可以是 volume 或 bind mount(来自宿主机系统——即你的服务器——的文件/目录)。
Volume
要创建卷,你需要定义:
- 卷的
Name。 Destination Path,即卷在容器内部的挂载位置。
注意
容器内的基础目录是 /app。因此,如果你需要将文件存储在
storage 目录下,你需要将 /app/storage 定义为
目标路径。
提示
为防止资源之间的存储重叠,Coolify 会自动将 资源的 UUID 添加到卷名称中。
Bind Mount
要创建绑定挂载,你需要定义:
- 卷的
Name,将用作引用标识。 - 来自宿主机的
Source Path。此情况下不会创建 Docker 卷。 Destination Path,即卷在容器内部的挂载位置。
注意
容器内的基础目录是 /app。因此,如果你需要将文件存储在
storage 目录下,你需要将 /app/storage 定义为
目标路径。
注意
在多个容器之间共享文件?不推荐。
如果你将同一个文件挂载到多个容器中,你需要确保你的资源中实现了适当的文件锁定机制。
