我试图在docker容器中运行Splunk,不想手动输入用户名和密码。所以,我在脚本中使用CLI命令:/ opt / splunkforwarder / bin / splunk --accept-license --answer-yes --no-prompt --auth admin:start
这引发了我的错误说明:命令错误:子命令'admin:'对命令'-auth'无效。
我没有检查过,但是在entrypoint.sh中,对于splunk图像我使用了一个短划线来使auth
工作,所以-auth admin:changeme
应该只有一个破折号。例如,参见https://github.com/splunk/docker-splunk/blob/master/enterprise/entrypoint.sh
顺便说一句,如果你使用Splunk> = 7.1,你会发现一个问题,admin:changeme
不再工作,所以你需要播种密码https://www.outcoldsolutions.com/blog/2018-04-25-docker-splunk-7-1-0/
另外,在你的splunk命令中,我没有看到命令。你给出了很多论据,但是没有可操作的命令,比如start
或add
。
如果您使用的是官方图像,可以使用环境变量向splunk发出命令,请参阅https://github.com/splunk/docker-splunk/tree/master/enterprise