Docker splunk日志驱动程序 – 握手失败

我正在尝试使用docker splunk logging driver。 这是我的命令和docker错误消息:

$ docker run --log-driver=splunk --log-opt splunk-token=XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX --log-opt splunk-url=https://input-prd-p-pxxxxxxxxxx.cloud.splunk.com:8088 hello-world docker: Error response from daemon: Failed to initialize logging driver: remote error: handshake failure. 

我也用--log-opt splunk-insecureskipverify=true进行了testing,但是没有帮助。 应该正确configurationspltt Http甚至收集器,因为我可以成功地使用curl进行日志logging:

 curl -k https://input-prd-p-pxxxxxxxxxx.cloud.splunk.com:8088/services/collector/event -H 'Authorization: Splunk XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX' -d '{"event":"Hello, World!"}' 

任何线索如何使splunkdocker司机工作?

这是我的docker设置:

 $ docker version Client: Version: 1.12.1 API version: 1.24 Go version: go1.6.3 Git commit: 23cf638 Built: Thu Aug 18 17:32:24 2016 OS/Arch: darwin/amd64 Experimental: true Server: Version: 1.12.1 API version: 1.24 Go version: go1.6.3 Git commit: 23cf638 Built: Thu Aug 18 17:32:24 2016 OS/Arch: linux/amd64 Experimental: true 

我一直有同样的问题。 在云实例的试用版本中发现了有关自签名证书的问题:

https://answers.splunk.com/answers/335933/http-event-collector-how-to-troubleshoot-why-im-ge.html

这可以解释为什么curl工作(-k选项),而Docker不是。

-k, – disincure

(SSL)此选项明确允许curl执行“不安全的”SSL连接和传输。 所有的SSL连接都是通过使用默认安装的CA证书包来保证安全的。 这使得所有认为“不安全”的连接都会失败,除非使用-k,–insecure。

根据Splunk提到的post和回复,Splunk从7月份起就没有解决这个问题。

你甚至可以用“splunk-insecureskipverify = true”的标志来思考,这将是一个解决方法,用于testing…

我还没有find解决方法。