-1

我使用 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 容器时可以连接它。

我该如何解决?

4

2 回答 2

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
于 2020-03-04T12:56:25.753 回答
0

EveBox,从 0.11 开始默认绑定到 localhost 而不是 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
于 2020-04-11T23:10:58.453 回答