Docker 容器中的 SplunkForwarder 不接受来自 CLI 的身份验证

SplunkForwarder in Docker container does not take authentication from CLI

我正尝试在 docker 容器中 运行 Splunk,不想手动输入用户名和密码。所以,我在脚本中使用 CLI 命令: /opt/splunkforwarder/bin/splunk --accept-license --answer-yes --no-prompt --auth admin: 开始

这让我出错: 命令错误:子命令 '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 命令中,我没有看到任何命令。你给出了很多参数,但没有可操作的命令,比如 startadd.

如果您使用的是官方镜像,您可以使用环境变量向splunk下达命令,参见https://github.com/splunk/docker-splunk/tree/master/enterprise