http://docs.graylog.org/en/3.0/pages/installation/docker.html
$ docker run --name mongo -d mongo:3
$ docker run --name elasticsearch \
-e "http.host=0.0.0.0" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-d docker.elastic.co/elasticsearch/elasticsearch-oss:6.5.4
$ docker run --link mongo --link elasticsearch \
-p 9000:9000 -p 12201:12201 -p 514:514 \
-e GRAYLOG_HTTP_BIND_ADDRESS="127.0.0.1:9000" \
-d graylog/graylog:3.0
然后http://本地主机:9000/- 404。
它应该开箱即用吗?
答案1
如果您希望在本地计算机上运行 Graylog,请使用以下命令:
$ docker run --name mongo -d mongo:3
$ docker run --name elasticsearch \
-e "http.host=0.0.0.0" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-d docker.elastic.co/elasticsearch/elasticsearch-oss:6.6.1
$ docker run --name graylog --link mongo --link elasticsearch \
-p 9000:9000 -p 12201:12201 -p 514:514 \
-e GRAYLOG_HTTP_EXTERNAL_URI="http://127.0.0.1:9000/" \
-d graylog/graylog:3.0
文档修复即将到来。感谢您指出这一点。
答案2
请从检查日志开始。我认为这是 graylog docker 的环境问题。
恕我直言,您的问题有解决方案。使用 GRAYLOG_HTTP_BIND_ADDRESS=0.0.0.0:9000,而不是 GRAYLOG_HTTP_EXTERNAL_URI。