che voglio sapere reagisce l'istruzione ENTRYPOINT
da Dockerfiles quando patrimonio accade:Come direttiva EntryPoint Docker reagire quando si estende immagini
Diciamo per esempio ho un'immagine chiamato: jenkins
FROM java:8-jdk
RUN ...
ENTRYPOINT ["/bin/tini", "--", "/usr/local/bin/jenkins.sh"]
Eseguendo questa immagine, la direttiva ENTRYPOINT
inizierà e installerà l'applicazione come previsto
Diciamo ora che voglio t per estendere questa immagine con un nuovo Dockerfile, io lo chiamo: Jenkins-custom
FROM jenkins
# enable start tls
RUN echo "JENKINS_JAVA_OPTIONS=\"-Dmail.smtp.starttls.enable=true\"" >> /etc/default/jenkins
RUN chown jenkins:docker /etc/default/jenkins
Devo considerare che:
- il Jenkins entrypoint viene attivato dopo le mie nuove linee .
- entrypoint sarà trigerato prima delle mie nuove linee.
- entrypoint non verrà attivato.
Nel mio esempio, sto tentando di attivare STARTTLS nell'immagine docker Jenkins predefinita, dovrei semplicemente riavviare il processo nella seconda immagine?
Grazie a tutti;)
Non potrei essere abbastanza sicuro, grazie per avermelo ricordato! – BigDong
@BigDong Tieni presente che Docker emette effettivamente ciò che fa quando esegui 'docker build', quindi dovresti vedere che Jenkins non ** inizia ** da quel punto;) –