Дженкинс не показывает мне первоначальный пароль администратора при второй сборке - PullRequest
0 голосов
/ 19 июня 2019

Тестируя с 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?

1 Ответ

1 голос
/ 19 июня 2019
-v jenkins_home:/var/jenkins_home

Вы отображаете этот каталог куда-нибудь, чтобы образ докера (надеюсь) был неизменным. Воссоздание не имеет значения - если вы не удалите эту папку, то данные конфигурации Дженкинса останутся без изменений при следующем запуске образа.

Кроме того, это означает, что ваш загрузочный pwd должен быть доступен на хосте докера по адресу:

jenkins_home/secrets/initialAdminPassword
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...