所以,我在.ypnb上有这个面板应用程序,它运行良好,并在端口8080上进行通信,这是db的工作docker compose.yaml:
---
version: '3.4'
services:
weaviate:
command:
- --host
- 0.0.0.0
- --port
- '8080'
- --scheme
- http
image: semitechnologies/weaviate:1.19.6
ports:
- 8080:8080
restart: on-failure:0
environment:
TRANSFORMERS_INFERENCE_API: 'http://t2v-transformers:8080'
QUERY_DEFAULTS_LIMIT: 25
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
DEFAULT_VECTORIZER_MODULE: 'text2vec-transformers'
ENABLE_MODULES: 'text2vec-transformers'
CLUSTER_HOSTNAME: 'node1'
t2v-transformers:
image: semitechnologies/transformers-inference:sentence-transformers-paraphrase-multilingual-MiniLM-L12-v2
environment:
ENABLE_CUDA: '0'
...
以下是我对应用程序进行dockerize的尝试:
version: '3.4'
services:
weaviate:
command:
- --host
- 0.0.0.0
- --port
- '8080'
- --scheme
- http
image: semitechnologies/weaviate:1.19.6
ports:
- 8080:8080
restart: on-failure:0
environment:
TRANSFORMERS_INFERENCE_API: 'http://t2v-transformers:8080'
QUERY_DEFAULTS_LIMIT: 25
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
DEFAULT_VECTORIZER_MODULE: 'text2vec-transformers'
ENABLE_MODULES: 'text2vec-transformers'
CLUSTER_HOSTNAME: 'node1'
networks:
- my-network
t2v-transformers:
image: semitechnologies/transformers-inference:sentence-transformers-paraphrase-multilingual-MiniLM-L12-v2
environment:
ENABLE_CUDA: '0'
networks:
- my-network
buscahibrida:
build: .
container_name: buscahibrida-container
command: panel serve ./Main.ipynb --address 0.0.0.0 --port 5006
ports:
- 5006:5006
volumes:
- .:/buscahibrida
networks:
- my-network
networks:
my-network:
但它没有工作,模型似乎没有与weaviate沟通,weaviate没有与应用程序沟通
应用程序日志:
2023-06-20 15:21:05 weaviate.exceptions.WeaviateStartUpError:Weaviate在25秒内没有启动。Weaviate URL http://localhost:8080错误,或者Weaviate未在“startup_period”中给定的时间间隔内启动。
2023-06-20 15:13:00 2023-06-20 18:13:00,866 Module <module 'bokeh_app_85fa1142d9944273bada8f8f2c204602' from '/buscahibrida/Main.ipynb'> has extra unexpected referers!这可能表示存在严重的内存泄漏。额外推荐人:[<cell at 0x7fc32556ace0: module object at 0x7fc32611e4d0>]
Weaviate日志:2023-06-20 11:56:05 {“action”:“transformer_remote_wait_for_startup”,“error”:“send check ready request:获取“http://t2 v-transformers:8080/. well-known/ready”:拨打tcp 172.21.0.2:8080:connect:connection refused”,“level”:“warning”,“msg”:“transformer remote inference service not ready”,“time”:“2023-06-20T14:56:05Z”}
请帮帮我,我准备给予了
我在.yaml文件中做了些手脚,因为问题的根源很明显,但我的经验有限
1条答案
按热度按时间ht4b089n1#
2023-06-20 15:21:05 weaviate.exceptions.WeaviateStartUpError:Weaviate在25秒内没有启动。Weaviate URL http://localhost:8080错误,或者Weaviate未在“startup_period”中给定的时间间隔内启动。
为什么你的代码试图连接到http://localhost:8080上的weaviate?
如果buscahibrida服务需要与weaviate服务通信,则应该是http://weaviate:8080