[root@iZ1hgjcoofovz6Z jenkins]# docker exec -it d8b93fc26911 /bin/bash
jenkins@d8b93fc26911:~$ vim hudson.model.UpdateCenter.xml
bash: vim: command not found
进入docker容器修改文件提示bash: vim: command not found。
然后我在网上搜索原因,是因为vim没有安装,使用如下命令安装:
apt-get update
apt-get install vim
但我使用 apt-get update 命令的时候
jenkins@d8b93fc26911:~$ apt-get update
Reading package lists... Done
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
提示 E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
这是没有权限
最后解决办法是进入docker容器的时候多加入 -u 0 就可以解决,如下:
[root@iZ1hgjcoofovz6Z jenkins]# docker exec -it -u 0 d8b93fc26911 /bin/bash
然后就能正常使用这两命令,对docker容器文件进行vim
apt-get update
apt-get install vim
记下这次记录是希望大家遇到这问题时能迅速解决。