cadvisor,elasticsearch,docker:没有Elasticsearch节点可用

我试图连接cadvisor与docker的elasticsearch,我得到的错误:

cadvisor.go:113] Failed to initialize storage driver: failed to create the elasticsearch client - no Elasticsearch node available 

泊坞窗,compose.yml

 version: '2' services: elasticsearch: image: "elasticsearch:2.3.3" container_name: "elasticsearch" ports: - "9200:9200" kibana: image: "kibana:4.5.1" container_name: "kibana" ports: - "5601:5601" links: - elasticsearch cadvisor: image: "google/cadvisor:latest" container_name: "cadvisor" ports: - "8080:8080" volumes: - /:/rootfs:ro - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro links: - elasticsearch restart: always command: -storage_driver="elasticsearch" -storage_driver_es_host="http://elasticsearch:9200" 

如果我改变命令

 command: -storage_driver="elasticsearch" -storage_driver_es_host="http://172.22.0.5:9200" 

一切正常。 有任何想法吗?

你所缺less的是一个在elasticsearch中的索引,不幸的是这是没有很好的文档

去你的kibana仪表板,开发工具并发送这个请求:

PUT /.kibana/index-pattern/cadvisor {"title" : "cadvisor", "timeFieldName": "container_stats.timestamp"}