Kibana docker与外部弹性搜索组合
我有以下docker撰写文件。我正在尝试将另一台机器上运行的弹性搜索连接到kibanaKibana docker与外部弹性搜索组合,docker,
elasticsearch,docker-compose,kibana,Docker,
elasticsearch,Docker Compose,Kibana,我有以下docker撰写文件。我正在尝试将另一台机器上运行的弹性搜索连接到kibana version: '3.3' services: kibana_ci: image: docker.elastic.co/kibana/kibana:6.3.2 environment: ELASTICSEARCH_URL: http://my_domain:9200 container_name: kibana_ci command: kibana
version: '3.3'
services:
kibana_ci:
image: docker.elastic.co/kibana/kibana:6.3.2
environment:
ELASTICSEARCH_URL: http://my_domain:9200
container_name: kibana_ci
command: kibana
ports:
- "5601:5601"
但kibana一直在努力联系http://elasticsearch:9200/ 网址。我还尝试了以下不起作用的选项
environment:
- "ELASTICSEARCH_URL=http://my_domain:9200"
environment:
- "KIBANA_ELASTICSEARCH_URL=http://my_domain:9200"
environment:
KIBANA_ELASTICSEARCH_URL: http://my_domain:9200
environment:
elasticsearch.url: http://my_domain:9200
如何在不覆盖kibana.yml文件的情况下更改docker compose文件中的url。此compose文件适用于我:
version: '3.3'
services:
kibana:
image: docker.elastic.co/kibana/kibana:6.3.2
environment:
SERVER_NAME: kibana.example.org
ELASTICSEARCH_URL: http://my_domain
您不需要定义默认端口9200
对于那些将在Kibana 7.5中面临相同问题的人,您必须使用ELASTICSEARCH_HOSTS环境变量,而不是ELASTICSEARCH_URL,如下所示:
kibana:
image: docker.elastic.co/kibana/kibana:7.5.2
container_name: kibana
environment:
ELASTICSEARCH_HOSTS: http://es01:9200
ports:
- 5601:5601
depends_on:
- es01
networks:
- elastic
您还可以通过以下链接查阅所有可用环境变量的列表,以及如何在docker环境中进行设置:
我已从配置中删除了命令。它甚至开始与端口一起工作。
kibana:
image: docker.elastic.co/kibana/kibana:7.5.2
container_name: kibana
environment:
ELASTICSEARCH_HOSTS: http://es01:9200
ports:
- 5601:5601
depends_on:
- es01
networks:
- elastic