Тестируя с Jenkins & Docker, я не до конца понимаю, что происходит с моими контейнерами и изображениями.
Во-первых, я создал свой первый док-контейнер из jenkins / jenkins: tls
docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
И я получил типичное сообщение от установки jenkins с исходным паролем:
INFO:
*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
xxxxxxxxxxxxxxxxxxxxxxxxxxxx
This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************
Я завершил процесс установки и некоторое время играл с Дженкинсом. Все ок.
Мое недоразумение повторяет процесс с самого начала. Я удалил свой контейнер и построил тот же контейнер во второй раз.
docker container stop myjenkins <- Stop container
docker container rm myjenkins <- Remove myjenkins container
docker image rm 95bf220e341a <- Remove jenkins/jenkins image
docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
Но в этом случае Дженкинс не показывает мне новый начальный пароль во второй раз:
Jun 18, 2019 7:43:17 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@83bb567: defining beans [authenticationManager]; root of factory hierarchy
<-- I was expecting the message just here -->
Jun 18, 2019 7:43:17 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.web.context.support.StaticWebApplicationContext@5bfdcaf3: display name [Root WebApplicationContext]; startup date [Tue Jun 18 19:43:17 UTC 2019]; root of context hierarchy
Jun 18, 2019 7:43:17 PM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@5bfdcaf3]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1f98db0a
Jun 18, 2019 7:43:17 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1f98db0a: defining beans [filter,legacy]; root of factory hierarchy
Jun 18, 2019 7:43:18 PM jenkins.InitReactorRunner$1 onAttained
INFO: Completed initialization
Jun 18, 2019 7:43:19 PM hudson.WebAppMain$3 run
INFO: Jenkins is fully up and running
Я пытался с docker system prune -a
, но ничего не изменилось. Каждый раз, когда я пытался перестроить мой контейнер, я не мог снова получить сообщение Initial Admin Password.
Что происходит? Если я удаляю контейнер .. Как Docker / Jenkins узнает, что я не первый раз пытаюсь установить jenkins?