docker WeaviateStartUpError:Weaviate在x秒内未启动

8yoxcaq7  于 2023-06-21  发布在  Docker
关注(0)|答案(1)|浏览(462)

所以,我在.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文件中做了些手脚,因为问题的根源很明显,但我的经验有限

ht4b089n

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

相关问题