无法通过HTTP端点login到graylog2 docker容器

我有一个远程计算机上运行的端口3000和12900暴露(在Docker中3000端口9000端口)的graylog2docker容器,我可以打开该端口上的Graylog Web UI。 所以那个按预期工作。 但由于某种原因,我无法从容器外部添加日志。 从INSIDE容器中的cli WORKS运行,但不能从外部运行:

curl -XPOST http://localhost:3000/gelf -p0 -d '{"short_message":"Hello there", "host":"example.org", "facility":"test", "_foo":"bar"}'

从docker容器外运行这个命令我得到:

{"type":"ApiError","message":"HTTP 404 Not Found"}

编辑:find一些信息,这可能可以解决通过设置GRAYLOG_REST_TRANSPORT_URI公共IP在运行docker容器时。 不幸的是,当我像这样开始,我遇到了另一个问题 – 无法启动任何input接收日志。 Bind address: 0.0.0.0 Port: 3000它抛出:

 Request to start input 'project' failed. Check your Graylog logs for more information. 

编辑2:将我的testing环境移到本地计算机,以排除可能的服务器错误configuration。 获取相同的错误和相同的问题。

Edit3:决定testing一下graylog1 docker镜像,然后用一个实际上正常的方式按照预期工作! 所以作为一个备份,我可以使用旧版本,但是我宁愿尽可能避免。

您必须启动GELF HTTPinput才能够通过HTTP接收GELF消息。

Graylog REST API 不提供这种types的input。