【发布时间】:2018-09-14 21:57:43
【问题描述】:
我正在尝试在 docker 容器中运行 Splunk,并且不想手动输入用户名和密码。所以,我在脚本中使用 CLI 命令: /opt/splunkforwarder/bin/splunk --accept-license --answer-yes --no-prompt --auth admin: start
这引发了我的错误说明: 命令错误:子命令 'admin:' 对命令 '-auth' 无效。
【问题讨论】:
我正在尝试在 docker 容器中运行 Splunk,并且不想手动输入用户名和密码。所以,我在脚本中使用 CLI 命令: /opt/splunkforwarder/bin/splunk --accept-license --answer-yes --no-prompt --auth admin: start
这引发了我的错误说明: 命令错误:子命令 'admin:' 对命令 '-auth' 无效。
【问题讨论】:
我还没有检查,但是在 splunk 图像的 entrypoint.sh 中,我使用了一个破折号作为 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
【讨论】:
user-seed.conf 为密码播种,这样您就无需在配置中提及密码。但是您需要将此 conf 文件嵌入到您自己的图像中。