elasticsearch ivankrizsan/elastalert docker图像错误,elasticsearch,docker,docker-compose,elastalert,elasticsearch,Docker,Docker Compose,Elastalert" /> elasticsearch ivankrizsan/elastalert docker图像错误,elasticsearch,docker,docker-compose,elastalert,elasticsearch,Docker,Docker Compose,Elastalert" />

elasticsearch ivankrizsan/elastalert docker图像错误

elasticsearch ivankrizsan/elastalert docker图像错误,elasticsearch,docker,docker-compose,elastalert,elasticsearch,Docker,Docker Compose,Elastalert,我正在尝试使用elastalert作为docker容器使用compose。 以下是我的dokcer compose文件中的elastalert定义: elastalert: image: ivankrizsan/elastalert container_name: elastalert restart: unless-stopped privileged: true links: - es:elasticsearchhost ports: - "3030:3030"

我正在尝试使用elastalert作为docker容器使用compose。 以下是我的dokcer compose文件中的elastalert定义: elastalert:

image: ivankrizsan/elastalert
container_name: elastalert
restart: unless-stopped
privileged: true
links:
  - es:elasticsearchhost
ports:
  - "3030:3030"            
cap_add:
  - SYS_TIME
  - SYS_NICE
volumes:
  - /etc/elastalert/config:/opt/config
  - /etc/elastalert/rules:/opt/rules
  - /etc/elastalert/logs:/opt/logs
  - /etc/elastalert:/opt/elastalert
environment:
  - ELASTICSEARCH_HOST=es
  - ELASTICSEARCH_PORT=9200  
image: ivankrizsan/elastalert

container_name: elastalert

restart: unless-stopped

privileged: true

links:
        - es:elasticsearchhost

cap_add:

 - SYS_TIME

 - SYS_NICE

volumes:     

  - /etc/elastalert/config:/opt/config

  - /etc/elastalert/rules:/opt/rules

  - /etc/elastalert/logs:/opt/logs      

environment:

  - ELASTICSEARCH_HOST=es

  - ELASTICSEARCH_PORT=9200   
我发现以下错误:

Container timezone not modified  
{  
"name" : "Stunner",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "jqqJxdQZRP6cLJPBd0Usdg",
"version" : {
"number" : "2.4.5",
"build_hash" : "c849dd13904f53e63e88efc33b2ceeda0b6a1276",
"build_timestamp" : "2017-04-24T16:18:17Z",
"build_snapshot" : false,
"lucene_version" : "5.5.4"
},  
"tagline" : "You Know, for Search"  
}  
Creating Elastalert index in Elasticsearch...  
Traceback (most recent call last):  
File "/usr/bin/elastalert-create-index", line 6, in <module>
from pkg_resources import load_entry_point  
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 3019, in   <module>
@_call_aside  
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 3003, in _call_aside
f(args, *kwargs)  
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 3032, in _initialize_master_working_set
working_set = WorkingSet._build_master()  
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 655, in _build_master
ws.require(requires)  
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 963, in require
needed = self.resolve(parse_requirements(requirements))  
File "/usr/lib/python2.7/site-packages/pkg_resources/init.py", line 849, in resolve
raise DistributionNotFound(req, requirers)  
pkg_resources.DistributionNotFound: The 'elastalert' distribution was not found and is required by the application 
未修改容器时区
{  
“姓名”:“特技演员”,
“集群名称”:“elasticsearch”,
“集群uuid”:“jqqJxdQZRP6cLJPBd0Usdg”,
“版本”:{
“编号”:“2.4.5”,
“构建散列”:“c849dd13904f53e63e88efc33b2ceeda0b6a1276”,
“构建时间戳”:“2017-04-24T16:18:17Z”,
“生成快照”:false,
“lucene_版本”:“5.5.4”
},  
“标语”:“你知道,搜索”
}  
正在Elasticsearch中创建Elastalert索引。。。
回溯(最近一次呼叫最后一次):
文件“/usr/bin/elastalert创建索引”,第6行,在
从打包资源导入加载入口点
文件“/usr/lib/python2.7/site packages/pkg_resources/init.py”,第3019行,在
@_把你叫到一边
文件“/usr/lib/python2.7/site packages/pkg_resources/init.py”,第3003行,放在一边
f(args,*kwargs)
文件“/usr/lib/python2.7/site packages/pkg_resources/init.py”,第3032行,在“初始化”主工作集中
工作集=工作集。_build_master()
文件“/usr/lib/python2.7/site-packages/pkg_-resources/init.py”,第655行,在主版本中
ws.require(requires)
文件“/usr/lib/python2.7/site packages/pkg_resources/init.py”,第963行,在require中
需要=自我解析(解析需求(需求))
文件“/usr/lib/python2.7/site packages/pkg_resources/init.py”,第849行,解析
未找到raise DistributionNotFound(请求,请求者)
pkg_resources.DistributionNotFound:找不到“elastalert”发行版,该发行版是应用程序所必需的

我能够解决这个问题。docker compose配置适用于我:

elastalert:

image: ivankrizsan/elastalert
container_name: elastalert
restart: unless-stopped
privileged: true
links:
  - es:elasticsearchhost
ports:
  - "3030:3030"            
cap_add:
  - SYS_TIME
  - SYS_NICE
volumes:
  - /etc/elastalert/config:/opt/config
  - /etc/elastalert/rules:/opt/rules
  - /etc/elastalert/logs:/opt/logs
  - /etc/elastalert:/opt/elastalert
environment:
  - ELASTICSEARCH_HOST=es
  - ELASTICSEARCH_PORT=9200  
image: ivankrizsan/elastalert

container_name: elastalert

restart: unless-stopped

privileged: true

links:
        - es:elasticsearchhost

cap_add:

 - SYS_TIME

 - SYS_NICE

volumes:     

  - /etc/elastalert/config:/opt/config

  - /etc/elastalert/rules:/opt/rules

  - /etc/elastalert/logs:/opt/logs      

environment:

  - ELASTICSEARCH_HOST=es

  - ELASTICSEARCH_PORT=9200   

请修改问题,使其更具可读性。