docker-compose - 如何使 graylog 4 和 elasticticsearch 7 与 docker compose 一起使用
问题描述
我正在尝试对graylog 4
withelasticsearch 7
和mongo 4
using进行本地设置docker-compose
。我正在使用 mac。这是我的docker-compose.yml
:https ://gist.github.com/gandra/dc649b37e165d8e3fc5b20c30a8b5a79
运行后:
docker-compose up -d --build
我在 http://localhost:9000/ 上看不到任何数据打开该网址时,我看到:
localhost didn’t send any data.
ERR_EMPTY_RESPONSE
知道如何使它工作吗?
解决方案
这是我在项目中使用的配置(compose v3)。
###################################
# Greylog container logging start #
###################################
# Taken from https://docs.graylog.org/en/4.0/pages/installation/docker.html
# MongoDB: https://hub.docker.com/_/mongo/
mongo:
image: mongo:4.2
# Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/7.10/docker.html
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2
environment:
- http.host=0.0.0.0
- transport.host=localhost
- network.host=0.0.0.0
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
deploy:
resources:
limits:
memory: 1g
# Graylog: https://hub.docker.com/r/graylog/graylog/
graylog:
image: graylog/graylog:4.0
environment:
# CHANGE ME (must be at least 16 characters)!
- GRAYLOG_PASSWORD_SECRET=somepasswordpepper
# Password: admin
- GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
- GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:9000/
entrypoint: /usr/bin/tini -- wait-for-it elasticsearch:9200 -- /docker-entrypoint.sh
restart: always
depends_on:
- mongo
- elasticsearch
ports:
# Graylog web interface and REST API
- 9000:9000
# Syslog TCP
- 1514:1514
# Syslog UDP
- 1514:1514/udp
# GELF TCP
- 12201:12201
# GELF UDP
- 12201:12201/udp
###################################
# Greylog container logging end #
###################################
我会说,这需要相当长的时间才能开始。在 Graylog、MongoDB 和 Elastisearch 完成设置工作时,输出日志运行了一段时间。但是,在它结束时,它最终变得可用(大约花了整整两分钟)。不过,在它准备好之前,我看到了和你一样的反应。
推荐阅读
- ruby - 错误“无法为关注点定义多个“包含”块”关于遗留问题
- amazon-web-services - AWS Cognito 通过 SNS 发送的移动验证码得到“交付 TTL 已过期”
- installation - Truffle 已安装,但 macOS 找不到任何区块链包的命令
- python - Firestore 写入记录 numpy 的无效类型错误
- macos - zsh 配置文件路径未反映.. 在 Mac OS 11.2.3 的终端中
- java - ConvertCents.java:31:错误:变量 centsLeft 可能尚未初始化
- powerbi - power bi 书签中的当前页面选项是什么?
- python - 向 MySQL 添加列会导致列计数错误
- c# - 调用 WCF 服务的异常 (C#)
- android - 如何使用 Gson 和 Retrofit 将类似的 Json 对象转换为 Json 数组