Запуск bin/elasticsearch -users useradd base-user -p base-password в docker/Exec фактически должен добавить соответствующие роли пользователя по умолчанию.
Код: Выделить всё
services:
jupyter:
container_name: jupyter
build:
context: .
dockerfile: ./jupyter/Dockerfile
environment:
- [...]
volumes:
- ./work:/home/jovyan/work
ports:
- 8888:8888
elasticsearch:
container_name: elasticsearch
image: docker.elastic.co/elasticsearch/elasticsearch:8.17.0
ports:
- 9200:9200
mem_limit: 1G
environment:
- xpack.security.enabled=false
- discovery.type=single-node
# - xpack.security.transport.ssl.enabled=false
# - xpack.security.http.ssl.enabled=false
[...]
Код: Выделить всё
from elasticsearch import Elasticsearch
elasticsearch_client = Elasticsearch(
[
{
'host':"localhost",
'port':9200,
'scheme': "http"
}
],
basic_auth=(str("base-username"), str("base-password"))
)
print(elasticsearch_client.info())
Код: Выделить всё
ConnectionError: Connection error caused by:
ConnectionError(Connection error caused by:
NewConnectionError(:
Failed to establish a new connection: [Errno 111] Connection refused))
- Liferay 7.3 на Docker с Elasticsearch — соединение отклонено
Но не удалось обдумываю их обходной путь.
Спасибо, wiltonsr, за помощь, переход на elasticsearch< /code> убедиться, что я могу получить elasticsearch_client.info().
Тем не менее, я думал, что все будет в порядке, но в следующих строках я получаю еще один Errno111 при вызове ElasticsearchStore из elasticsearch==8.17.0 и langchain-elasticsearch== 0.3.0.
Код: Выделить всё
from langchain_ollama import ChatOllama
from langchain_ollama import OllamaEmbeddings
from langchain_elasticsearch import ElasticsearchStore
BASE_LLM_MODEL= "llama3.2"
BASE_EMBEDDING_MODEL= "snowflake-arctic-embed"
retriever = esVectorStore = ElasticsearchStore(
es_connection=elasticsearch_client,
index_name="langchain",
embedding=OllamaEmbeddings(model=BASE_LLM_MODEL)
)
retriever.similarity_search(query="Hello world")
Подробнее здесь: https://stackoverflow.com/questions/793 ... er-compose
Мобильная версия