
markoshust/magento-elasticsearch本镜像为Magento 1和Magento 2提供Elasticsearch服务支持,是Mark Shust Docker配置的一部分,主要用于Magento开发环境。该镜像包含多个Elasticsearch版本,可根据Magento版本需求灵活选择,确保开发环境中搜索功能的正常运行与调试。
markoshust/magento-elasticsearch (Docker Hub)
[***]
7.7, 7.7.1-0: GitHub路径7.6, 7.6.2-2: GitHub路径7.6.2-1: GitHub路径7.6.2-0: GitHub路径在Magento项目的docker-compose.yml中添加Elasticsearch服务配置:
yamlversion: '3' services: elasticsearch: image: markoshust/magento-elasticsearch:7.7 ports: - "9200:9200" environment: - discovery.type=single-node - "ES_JAVA_OPTS=-Xms512m -Xmx512m" volumes: - elasticsearch-data:/usr/share/elasticsearch/data networks: - magento-network volumes: elasticsearch-data: networks: magento-network:
通过Magento CLI配置:
bash# 进入PHP容器 bin/bash # 配置Elasticsearch主机和端口 bin/magento config:set catalog/search/engine elasticsearch7 bin/magento config:set catalog/search/elasticsearch7_server_hostname elasticsearch bin/magento config:set catalog/search/elasticsearch7_server_port 9200 bin/magento config:set catalog/search/elasticsearch7_index_prefix magento2
验证连接:
bashbin/magento indexer:reindex catalogsearch_fulltext
启动服务:
bashdocker-compose up -d elasticsearch
查看日志:
bashdocker-compose logs -f elasticsearch
停止服务:
bashdocker-compose stop elasticsearch
删除数据卷(重置Elasticsearch):
bashdocker-compose down -v elasticsearch-data
ES_JAVA_OPTS参数,建议至少分配512m内存。/etc/sysctl.conf中添加:
并执行vm.max_map_count=262144
sudo sysctl -p使其生效。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务