Why does docker image content differ from the container created from it?
Solution 1:
The jenkins/jenkins:lts-jdk11
has an ENTRYPOINT
that runs /usr/local/bin/jenkins.sh
, which among other things creates the copy_reference_file.log
file:
$ grep -i copy_reference /usr/local/bin/jenkins.sh
: "${COPY_REFERENCE_FILE_LOG:="${JENKINS_HOME}/copy_reference_file.log"}"
touch "${COPY_REFERENCE_FILE_LOG}" || { echo "Can not write to ${COPY_REFERENCE_FILE_LOG}. Wrong volume permissions?"; exit 1; }
echo "--- Copying files at $(date)" >> "$COPY_REFERENCE_FILE_LOG"
find "${REF}" \( -type f -o -type l \) -exec bash -c '. /usr/local/bin/jenkins-support; for arg; do copy_reference_file "$arg"; done' _ {} +
The ENTRYPOINT
scripts runs whenever you start a container from that image (before any command you've provided on the command line).