今天现场出现一个事故,一位开发的小兄弟在删除另外一个docker容器的时候不小心把我们的Jenkins容器误删了。不过我们的镜像和卷还在,只要按照参数重新启动一个镜像的容器就可以了。重启后原账号的密码就不能用了,需要通过其他途径找回。以下我们经验分享。
如下是我们恢复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
网友评论