docker安装jenkins,登录时忘记了root密码
重置密码:
进入Jenkins容器修改 /var/jenkins_home/users/usernamedir 目录下的config.xml 文件
注:usernamedir 就是你忘记密码对应的用户文件夹,比如我的是root
docker exec -it jenkins sh
cd /var/jenkins_home/users/root_5821637764952458990
vim config.xml
把
#jbcrypt:$2a10 1010DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS 修改为
#jbcrypt:$2a10 1010NqPv3NpgxkpQi/ffEsEkhuMZYpbKc5cVVrP60cD6MX5IujYkLlOGm 后者是123456的hash值
重启Jenkins
docker restart jenkins
用最新的密码123456登录
问题1:
没安装vim,提示:
vim: command not found
解决:
执行命令:apt-get update
这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引。这样才干获取到最新的软件包。
执行命令:apt-get install vim -y
问题2:
找不到目录,及apt-get update提示没有权限:
E: List directory /var/lib/apt/lists/partial is missing. - Acquire
(13: Permission denied)
解决:
先解决找不到目录问题,如下:
sudo mkdir /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists/partial
LANG=C;sudo aptitude clean
LANG=C;sudo aptitude autoclean
LANG=C;sudo apt-get update
问题3:
执行命令sudo mkdir /var/lib/apt/lists 报错
sudo: not found
解决:
…先切换root用户授权执行
su root
password:(root用户密码)
问题4:
输入root密码提示:
su: Authentication failure
这种问题可能是没有为root权限模式设置密码的问题,如图,通过sudo password root命令来为root权限模式设置密码即可进入,然而…死锁!还能再套娃吗!!!

如果是Ubuntu的话试下linux的修复模式,用修复模式来获取root权限,然后再把用户加到sudo组里面去:https://blog.csdn.net/acdefghb/article/details/105434620
我试了下发现docker配套的VM VirtualBox中虚拟环境相当于一个linux容器,不是操作系统…
解决:
终于给我找到了,指定root用户进入容器:
docker exec -it --user root {容器名} bash
然后安装vim,再修改config.xml就可以了
进入config.xml
另外,这个好像也可以试试:
https://blog.csdn.net/qq_28822933/article/details/83930147