无法在docker

时间:2020-03-04 02:32:01

标签: docker elasticsearch docker-compose suricata

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

我该如何解决?

2 个答案:

答案 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
相关问题