docker - 无法在 docker 上连接本地主机 Evebox
问题描述
我使用 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 容器时可以连接它。
我该如何解决?
解决方案
尝试添加:
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
推荐阅读
- python - requests-html "RuntimeError: 在烧瓶端点上使用线程 'Thread-1' 时没有当前事件循环
- javascript - javascript如何在主题标签上进行正则表达式匹配和替换但排除主题标签字符
- vue.js - 使用 laravel-mix webpack 中的“extract”方法提取 Vue 时是否有 bug
- angular - 有没有办法通过将服务注入/导入到不是组件/服务/存储库的类中来提高代码质量?
- python - 为什么我得到“支持的目标类型是:('binary', 'multiclass')。改为'continuous'。” 错误?
- javascript - 组件渲染两次
- python - 无法在 Python 3.8 中使用超级用户创建的帐户登录
- python - 如何将 np.transpose() 用于 (1, 7, 7, 1024) 的形状
- python - python reduce函数返回false以检查列表中的相同元素
- c# - 如何修复 SqlException:列名无效