場景:Jenkins某個賬號忘了密碼,登錄不上去了,Jenkins運行在docker容器中
解決方案2種:1、直接在docker 容器中修改:
- docker exec -it containerId /bin/bash
- cd /var/jenkins_home/users
- 進入想要修改的人的文件夾下 cd zhangsan
- 修改config.xml 文件:通常使用vim config.xml,但是有的容器中沒有安裝vim,或者沒有權限去安裝vim,不要慌張,看第二個方案
- 修改內容:將如下<passwordHash>標籤內的內容替換成初始密碼對應的內容即可:<passwordHash>#jbcrypt:$2a$10$LorFxwiBZsvKf2LNUMkuR.Mge3ScPQtEGdyM4rS2ieIv0Z</passwordHash>
- 初始密碼123456對應的內容:#jbcrypt:$2a$10$LxMm9HqAI/R4z7gL57qTouW/Mrz8uSaBpCGKvKc7K6dK.g/0yk/uq
- 保存退出
2、在宿主機器上修改對應的文件,重啓容器即可:
- docker inspect ContainerID :找到掛載目錄 ,:/var/jenkins_home之前的那個目錄就是
- 進入掛載的目錄:cd 掛載目錄/users
- 進入想要修改的人的文件夾下 cd zhangsan
- 修改config.xml 文件:通常使用vim config.xml
- 修改內容:將如下<passwordHash>標籤內的內容替換成初始密碼對應的內容即可:<passwordHash>#jbcrypt:$2a$10$LorFxwiBZsvKf2LNUMkuR.Mge3ScPQtEGdyM4rS2ieIv0Z</passwordHash>
- 初始密碼123456對應的內容:#jbcrypt:$2a$10$LxMm9HqAI/R4z7gL57qTouW/Mrz8uSaBpCGKvKc7K6dK.g/0yk/uq
- 保存退出
- 重啓Jenkins容器:docker ps 找到容器id,docker restart 容器id
- 通過網頁使用123456登錄即可