我使用 docker 镜像启动 weaviate,然后创建两个类,并使用 Java 客户端为这些类添加大约 400 多个数据条目。我还尝试了问答模块来查询数据,并且运行正常。
当我在 Docker 容器中重新启动 Weaviate 实例时,我的架构就丢失了。
我对 Weaviate 完全陌生,不确定出了什么问题。
最佳答案
默认情况下,Docker 本身都是临时的,这就是 docker 低占用、低清理的部分要点。
您可以使用卷
创建并映射到一个卷,该卷是与主机共享的文件夹,该文件夹将在容器实例之间保留并重新安装。
完整文档在这里。
https://docs.docker.com/compose/compose-file/compose-file-v3/#volume-configuration-reference
TLDR;
A volumes
,撰写文件的部分。看起来像这样:
services:
weaviate:
image: waviate
volumes:
- localFolder:/var/lib/weaviate/data
关于docker - 如何在 Docker 中重新启动 Weaviate 而不丢失我的架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70212381/