Tag: docker composose

Docker – ELK堆栈 – “Elasticsearch似乎无法访问或失败”

所以我使用docker-compose来启动ELK堆栈,它将由filebeats填充…我的configuration是这样的: elasticsearch: image: elasticsearch:latest command: elasticsearch -Des.network.host=_non_loopback_ ports: – "9200:9200" – "9300:9300" logstash: image: logstash:latest command: logstash -f /etc/logstash/conf.d/logstash.conf -b 10000 -w 1 volumes: – ./logstash/config:/etc/logstash/conf.d ports: – "5044:5044" links: – elasticsearch environment: – LS_HEAP_SIZE=2048m kibana: build: kibana/ volumes: – ./kibana/config/:/opt/kibana/config/ ports: – "5601:5601" links: – elasticsearch 我的logstash.conf文件看起来像这样: input { beats { port => 5044 […]

Elasticsearch将不能与Docker一起运行

我写了一些与Elasticsearch集成的代码,当ES运行在我的电脑上时,它运行起来很顺利。 但是,当我试图通过Docker运行ES时,我一直得到这个错误: org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{hrmyFR97S_qMsPEsOOEFjw}{localhost}{127.0.0.1:9300}] 这是我如何初始化客户端: Settings settings = Settings.builder() .put("cluster.name", "elasticsearch123") .build(); Client client = new PreBuiltTransportClient(settings) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300)); 这就是我的docker-compose文件的样子: version: '2' services: elastic3: image: docker.elastic.co/elasticsearch/elasticsearch:5.4.0 environment: – cluster.name=elasticsearch123 – bootstrap.memory_lock=true – transport.host=127.0.0.1 – xpack.security.enabled=false – http.host=0.0.0.0 – network.host=127.0.0.1 ports: – "9200:9200" – "9300:9300" volumes: – /usr/share/elasticsearch/data […]

如何使用docker撰写ElasticSeach插件

我有一个具有弹性search图像的docker-compose.yml文件: elasticsearch: image: elasticsearch ports: – "9200:9200" container_name: custom_elasticsearch_1 如果我想安装像HQ接口或附件映射程序的附加插件,我必须使用以下命令进行手动安装: $ docker exec custom_elasticsearch_1 plugin install royrusso/elasticsearch-HQ $ docker exec custom_elasticsearch_1 plugin install mapper-attachments 有没有办法在我运行docker-compose up命令时自动安装它们?