在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”]