我使用docker-compose启动Evebox,但无法在localhost:5636上连接它。
我的docker-compose文件的一部分:
evebox:
image: jasonish/evebox:master
volumes:
- /var/log/suricata:/var/log/suricata
links:
- elasticsearch
networks:
- elk
ports:
- 5636:5636
command: --input /var/log/suricata/eve.json -e http://192.168.32.15:9200
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1
container_name: elasticsearch8
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- "http.cors.enabled:true"
- "http.cors.allow-origin:\"*\""
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
networks:
- elk
restart: always
networks:
elk:
我无法在localhost:5636上连接Evebox,但是当我使用docker exec -it 2c50f02b7385 /bin/sh
进入Docker容器时,可以连接它。
我该如何解决?
答案 0 :(得分:0)
尝试添加:
expose:
-"5636"
在您的配置中,就像这样!
evebox:
image: jasonish/evebox:master
volumes:
- /var/log/suricata:/var/log/suricata
links:
- elasticsearch
networks:
- elk
ports:
- 5636:5636
expose:
- "5636"
command: --input /var/log/suricata/eve.json -e http://192.168.32.15:9200
答案 1 :(得分:0)
EveBox从0.11开始默认绑定到本地主机,而不是0.0.0.0。在Docker内部运行时,您需要为其提供主机绑定,以从Docker映像外部对其进行访问。这可以通过--host
参数来完成。
例如:
command: --input /var/log/suricata/eve.json --host 0.0.0.0 -e http://192.168.32.15:9200