在docker容器中首次启动splunk时是否可以跳过许可证协议页面?

我在创build容器的时候创build了一个Dockerfile,我需要在Splunk的背面创build多个login用户。

我正在得到splunk协议问题,无法跳过/接受关于build立容器的协议如下所示。


Dockerfile

FROM splunk/splunk:latest ENV SPLUNK_HOME /opt/splunk RUN apt-get update && apt-get install -y wget COPY ./splunk-launch.conf /opt/splunk/etc/splunk-launch.conf COPY ./splunk.license /opt/splunk/etc/licenses/enterprise/splunk.license COPY ./My-app1 / /opt/splunk/etc/apps/My-app1 COPY ./My-app2 /opt/splunk/etc/apps/My-app2 COPY ./My-app3 /opt/splunk/etc/apps/My-app3 COPY ./splunk_user.sh /opt/splunk/bin/splunk_user.sh RUN chmod +x /opt/splunk/bin/splunk_user.sh RUN chown -R splunk:splunk /opt/splunk/bin/splunk_user.sh EXPOSE 8000/tcp 8089/tcp 8191/tcp 9997/tcp 1514 8088/tcp VOLUME [ “/opt/splunk/etc”, “/opt/splunk/var” ] WORKDIR /opt/splunk/bin CMD [“./splunk_user.sh”] 

splunk_user.sh

 ./splunk add user pradeep -password passwd123 -role admin -email pradeep@gmail.com -full-name Pradeep -auth admin:changeme ./splunk add user sankar -password passwd123 -role admin -email sankar@gmail.com -full-name Sankar -auth admin:changeme 

错误

在这里输入图像说明

从图像自述 ,您需要运行的图像:

 -e "SPLUNK_START_ARGS=--accept-license" 

在你的Dockerfile中,这相当于:

 ENV SPLUNK_START_ARGS=--accept-license 

这个标志在entrypoint.sh中被传递给splunk命令:

  sudo -HEu ${SPLUNK_USER} ${SPLUNK_HOME}/bin/splunk start ${SPLUNK_START_ARGS} 

不知道试试这个

CMD [“y | ./splunk_user.sh”]