graylog_1 | 2019-01-24 16:45:11,714 ERROR: org.graylog2.bootstrap.CmdLineTool - Invalid configuration
graylog_1 | com.github.joschi.jadconfig.ValidationException: java.lang.IllegalArgumentException: Possible bracketless IPv6 literal: http://0.0.0.0:9000/api
graylog_1 | at org.graylog2.configuration.HttpConfiguration.validateHttpBindAddress(HttpConfiguration.java:227) ~[graylog.jar:?]
graylog_1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_181]
graylog_1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_181]
graylog_1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_181]
graylog_1 | at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_181]
graylog_1 | at com.github.joschi.jadconfig.ReflectionUtils.invokeMethodsWithAnnotation(ReflectionUtils.java:53) ~[graylog.jar:?]
graylog_1 | at com.github.joschi.jadconfig.JadConfig.invokeValidatorMethods(JadConfig.java:221) ~[graylog.jar:?]
graylog_1 | at com.github.joschi.jadconfig.JadConfig.process(JadConfig.java:100) ~[graylog.jar:?]
graylog_1 | at org.graylog2.bootstrap.CmdLineTool.processConfiguration(CmdLineTool.java:351) [graylog.jar:?]
graylog_1 | at org.graylog2.bootstrap.CmdLineTool.readConfiguration(CmdLineTool.java:344) [graylog.jar:?]
graylog_1 | at org.graylog2.bootstrap.CmdLineTool.run(CmdLineTool.java:178) [graylog.jar:?]
graylog_1 | at org.graylog2.bootstrap.Main.main(Main.java:44) [graylog.jar:?]
graylog_1 | Caused by: java.lang.IllegalArgumentException: Possible bracketless IPv6 literal: http://0.0.0.0:9000/api
graylog_1 | at com.google.common.base.Preconditions.checkArgument(Preconditions.java:216) ~[graylog.jar:?]
graylog_1 | at com.google.common.net.HostAndPort.requireBracketsForIPv6(HostAndPort.java:275) ~[graylog.jar:?]
graylog_1 | at org.graylog2.configuration.HttpConfiguration.getHttpBindAddress(HttpConfiguration.java:88) ~[graylog.jar:?]
graylog_1 | at org.graylog2.configuration.HttpConfiguration.validateHttpBindAddress(HttpConfiguration.java:222) ~[graylog.jar:?]
graylog_1 | ... 11 more
I tried using the actual ip instead of wildcard 0.0.0.0 also, same thing. I think it thinks it might be an ipV6 because of the :9000 port? I don’t know.
If I do it without the port, then it throws:
graylog_1 | 2019-01-24 16:47:53,445 ERROR: org.graylog2.bootstrap.CmdLineTool - Invalid configuration
graylog_1 | com.github.joschi.jadconfig.ParameterException: Couldn't convert value for parameter "http_bind_address"
graylog_1 | at com.github.joschi.jadconfig.JadConfig.processClassFields(JadConfig.java:141) ~[graylog.jar:?]
graylog_1 | at com.github.joschi.jadconfig.JadConfig.process(JadConfig.java:99) ~[graylog.jar:?]
graylog_1 | at org.graylog2.bootstrap.CmdLineTool.processConfiguration(CmdLineTool.java:351) [graylog.jar:?]
graylog_1 | at org.graylog2.bootstrap.CmdLineTool.readConfiguration(CmdLineTool.java:344) [graylog.jar:?]
graylog_1 | at org.graylog2.bootstrap.CmdLineTool.run(CmdLineTool.java:178) [graylog.jar:?]
graylog_1 | at org.graylog2.bootstrap.Main.main(Main.java:44) [graylog.jar:?]
graylog_1 | Caused by: com.github.joschi.jadconfig.ParameterException: Couldn't convert value "http://0.0.0.0/api" to HostAndPort.
graylog_1 | at com.github.joschi.jadconfig.guava.converters.HostAndPortConverter.convertFrom(HostAndPortConverter.java:25) ~[graylog.jar:?]
graylog_1 | at com.github.joschi.jadconfig.guava.converters.HostAndPortConverter.convertFrom(HostAndPortConverter.java:10) ~[graylog.jar:?]
graylog_1 | at com.github.joschi.jadconfig.JadConfig.convertStringValue(JadConfig.java:167) ~[graylog.jar:?]
graylog_1 | at com.github.joschi.jadconfig.JadConfig.processClassFields(JadConfig.java:139) ~[graylog.jar:?]
graylog_1 | ... 5 more
graylog_1 | Caused by: java.lang.IllegalArgumentException: Unparseable port number: http://0.0.0.0/api
graylog_1 | at com.google.common.net.HostAndPort.fromString(HostAndPort.java:196) ~[graylog.jar:?]
graylog_1 | at com.github.joschi.jadconfig.guava.converters.HostAndPortConverter.convertFrom(HostAndPortConverter.java:23) ~[graylog.jar:?]
graylog_1 | at com.github.joschi.jadconfig.guava.converters.HostAndPortConverter.convertFrom(HostAndPortConverter.java:10) ~[graylog.jar:?]
graylog_1 | at com.github.joschi.jadconfig.JadConfig.convertStringValue(JadConfig.java:167) ~[graylog.jar:?]
graylog_1 | at com.github.joschi.jadconfig.JadConfig.processClassFields(JadConfig.java:139) ~[graylog.jar:?]
graylog_1 | ... 5 more
The plugins loaded have the “Loaded plugin: Threat Intelligence Plugin 3.0.0-beta.3” 3.0.0-beta.3 tag in them so I assume that is the version of Grayson.
I configured the image by following this link http://docs.graylog.org/en/2.5/pages/installation/docker.html , using the ’ Custom configuration files’ section. The only thing I changed was added http_bind_address = http://0.0.0.0:9000/api and removed web_listen_uri. I suppose the config might be causing issues since it is meant for Graylog2.
the above is working for me. Please see GRAYLOG_HTTP_BIND_ADDRESS=127.0.0.1:9000 it is only ip and port - no http/https. URi Settings are now http_external_uri and http_publish_uri.