今天現(xiàn)場(chǎng)出現(xiàn)一個(gè)事故,一位開(kāi)發(fā)的小兄弟在刪除另外一個(gè)docker容器的時(shí)候不小心把我們的Jenkins容器誤刪了。不過(guò)我們的鏡像和卷還在,只要按照參數(shù)重新啟動(dòng)一個(gè)鏡像的容器就可以了。重啟后原賬號(hào)的密碼就不能用了,需要通過(guò)其他途徑找回。以下我們經(jīng)驗(yàn)分享。
如下是我們恢復(fù)Jenkins容器的命令:
docker run -d --restart=always --name jenkins -e TZ=Asia/Shanghai -v /data/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --privileged=true -p 8080:8080 jenkins-gradle:v1
找到 jenkins 目錄的config.xml文件,建議拷貝一份config.xml,然后把原config.xml刪除以下代碼并保存:
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
參考資料
jenkins忘記admin密碼拯救
https://blog.csdn.net/kai_1215/article/details/80731328
Jenkins 管理員 admin 密碼找回
https://blog.csdn.net/kikajack/article/details/79789564