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
1
问题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组里面去
我试了下发现docker配套的VM VirtualBox中虚拟环境相当于一个linux容器,不是操作系统…
解决:
终于给我找到了,指定root用户进入容器:
docker exec -it --user root {容器名} bash
然后安装vim,再修改config.xml就可以了
进入config.xml