2017-12-07 23 views
0

그 시간 동안 컨테이너가 빌드 될 때 Dockerfile을 만들었습니다. Splunk의 뒷면에 여러 명의 로그인 사용자를 생성해야합니다.Docker Container에서 Splunk가 처음 시작될 때 License Agreement 페이지를 건너 뛸 수 있습니까?

다음과 같이 빌드 컨테이너에 대한 합의를 건너 뛰거나 동의 할 수없는 스플 ンク 계약 문제가 발생합니다.


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 [email protected] -full-name Pradeep -auth admin:changeme 
./splunk add user sankar -password passwd123 -role admin -email [email protected] -full-name Sankar -auth admin:changeme 

오류

enter image description here

답변

4

을 ./splunk_user.sh, 당신이 이미지를 실행해야합니다

ENV SPLUNK_START_ARGS=--accept-license 

이 플래그 : 당신의 Dockerfile에서

-e "SPLUNK_START_ARGS=--accept-license" 

, 그에 해당하는 것 자신의 entrypoint.sh에서 splunk 명령에 전달됩니다.

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

고마워요,하지만 지금은이 메시지가 나타납니다 (tcgetattr : 부적합한 장치의 ioctl을 받았습니다. 경고 : 터미널 모드를 변경하는 중 오류가 발생합니다. - 암호가 울립니다! 이 라이센스에 동의합니까? [y/n] :) 컨테이너를 종료 상태로 시작할 수 없습니다. – Rajasekar

+0

@Rajasekar 여기에 몇 가지 옵션이 주어지기 때문에 특별히 변경 한 것이 명확하지 않습니다. 현재 진행중인 작업으로 질문을 업데이트하는 것이 좋습니다. 또한 컨테이너를 다시 시작하지 않아야합니다. 환경과 같은 것을 변경하면 이전 컨테이너를 삭제하고 새 설정으로 새 컨테이너를 시작합니다. – BMitch

+0

@ BMitch.Yeah 이미지와 컨테이너를 삭제하고 업데이트 된 dockerfile을 다시 실행하십시오. 나는 똑같은 문제에 직면했다. 컨테이너를 생성하는 동안 라이센스를 수락 할 수 없습니다. – Rajasekar

-2

"Y이

CMD를 [시도 확실하지 않음 | image readme에서] "