我使用docker镜像启动了weaviate,然后创建了两个类,并使用Java客户端为这些类添加了大约400+数据条目。我还尝试了用于查询数据的Q&A模块,它工作得很好。
当我在Docker容器中重新启动Weaviate实例时,我的模式就丢失了。
我对Weaviate完全陌生,不知道哪里出了问题。
发布于 2021-12-03 13:57:55
Docker本身在默认情况下都是临时的,这是docker低占用空间低清理的一部分。
您可以使用volumes创建并映射到与主机共享文件夹的卷,该卷将在容器的实例之间保留并重新挂载。
完整的文档在这里。
https://docs.docker.com/compose/compose-file/compose-file-v3/#volume-configuration-reference
TLDR;
合成文件的volumes节。它看起来像这样:
services:
weaviate:
image: waviate
volumes:
- localFolder:/var/lib/weaviate/data发布于 2021-12-03 13:50:16
这是因为Weaviate卷位于您的容器内。挂载容器可以解决您的问题。在下面的示例中,将/var/weaviate更改为您喜欢的任何文件夹)。
例如:
---
version: '3.4'
services:
weaviate:
command:
- --host
- 0.0.0.0
- --port
- '8080'
- --scheme
- http
image: semitechnologies/weaviate:1.8.0
ports:
- 8080:8080
restart: on-failure:0
volumes:
- /var/weaviate:/var/lib/weaviate # <== set a volume here
environment:
QUERY_DEFAULTS_LIMIT: 25
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
DEFAULT_VECTORIZER_MODULE: 'none'
ENABLE_MODULES: ''
CLUSTER_HOSTNAME: 'node1' # <== this can be set to an arbitrary name
...https://stackoverflow.com/questions/70212381
复制相似问题