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