docker安装jenkins,登录时忘记了root密码(已解决)

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


版权声明:本文为weixin_39773337原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。