Mac下Docker重装Jenkins后无法进入初始密码页,直接跳转登录页
问题分析
你通过Docker挂载了jenkins_home命名卷,删除容器和镜像时未清理该卷,之前的配置(含已创建的用户账号)仍被保留,因此跳过初始密码引导直接跳转登录页。
解决步骤
方法1:彻底重置Jenkins(清理旧数据)
- 停止并删除当前Jenkins容器:
docker stop $(docker ps -q -f "name=jenkins") docker rm $(docker ps -aq -f "name=jenkins") - 查看并删除Jenkins命名卷:
docker volume ls | grep jenkins_home docker volume rm jenkins_home - 重新运行Jenkins容器:
docker run -p 8080:8080 -p 50000:50000 -d --restart=on-failure -v /var/run/docker.sock:/var/run/docker.sock -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts - 查看初始密码:
在日志中搜索docker logs $(docker ps -q -f "name=jenkins")Administrator password即可找到初始密码,重新进入引导流程。
方法2:找回/重置旧账号(保留原有配置)
- 进入Jenkins容器:
docker exec -it $(docker ps -q -f "name=jenkins") /bin/bash - 查看用户配置文件:容器内
/var/jenkins_home/users目录下的子目录为用户哈希名,打开目录内的config.xml,通过<username>或<fullName>字段获取原登录账号。 - 重置密码:在容器内执行以下命令生成新密码(示例密码为
newpassword)的哈希值:
将生成的字符串替换到echo -n newpassword | sha256sum | awk '{print "{"$1"}"}'config.xml的<passwordHash>标签内,重启Jenkins容器后即可用新密码登录。
内容的提问来源于stack exchange,提问作者etranz
相关产品推荐
相关产品推荐

