Цветность в докере нельзя подключить из другой службы докераPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Цветность в докере нельзя подключить из другой службы докера

Сообщение Anonymous »

Я пытаюсь связаться со службой цветности (в контейнере докеров) из службы-а (также в контейнере докеров). Однако когда я попытался выполнить ChromaConnector.get_instance(), я получил ошибку ниже:

Код: Выделить всё

Could not connect to a Chroma server. Are you sure it is running?
Я пробовал делать следующее из сервис-контейнера

Код: Выделить всё

curl http://chroma:8000
curl http://chroma:8000/api/v1/collections
curl http://chroma:8000/api/v1
Завиток http://chroma:8000 выдает ошибку

Код: Выделить всё

{"detail":"Not Found"}
Но curl http://chroma:8000/api/v1/collections дает и curl http://chroma:8000/api/v1 возвращает

Код: Выделить всё

{"nanosecond heartbeat":1731106743803134838}
У меня такое ощущение, что сервер работает.
Ниже приведен код

Код: Выделить всё

class ChromaConnector:
_instance = None

@classmethod
def get_instance(cls):

if cls._instance is None:
cls._instance = chromadb.HttpClient(host='http://chroma', port=8000)
return cls._instance
ниже приведен мой файл docker-compose.yaml

Код: Выделить всё

version: '3.8'

services:
service-a:
build:
context: .
dockerfile: Dockerfile
ports:
- "18001:18001"
environment:
- ENVIRONMENT=development
depends_on:
- kafka
- chroma

kafka:
image: bitnami/kafka:latest
ports:
- "9094:9094"
environment:
- KAFKA_ENABLE_KRAFT=yes
- KAFKA_CFG_BROKER_ID=1
- KAFKA_CFG_NODE_ID=1
- KAFKA_CFG_PROCESS_ROLES=broker,controller
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,EXTERNAL:PLAINTEXT
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,EXTERNAL://localhost:9094
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@:9093
- ALLOW_PLAINTEXT_LISTENER=yes

chroma:
image: chromadb/chroma:latest
ports:
- "18000:8000"
volumes:
- chroma-data:/chroma/chroma
restart: unless-stopped
command: "--workers 1 --host 0.0.0.0 --port 8000 --proxy-headers --log-config chromadb/log_config.yml --timeout-keep-alive 30"
environment:
- IS_PERSISTENT=TRUE

redis:
image: redis:latest
ports:
- "6379:6379"
volumes:
- redis-data:/data

volumes:
redis-data:
chroma-data:
Пожалуйста, сообщите. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/791 ... er-service
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»