1.进入容器方法
bash
sudo docker exec -it <容器名或ID> /bin/bash
可以查看容器内文件,但是容器内没有vim命令,如何编辑Docker容器内的文件呢?
以一个vulhub靶场为例,tomcat的CVE-2017-12615漏洞(/vulhub/tomcat/CVE-2017-12615),想修改tomcat容器内/usr/local/tomcat/webapps/manager/META-INF/context.xml文件内容。
2.使用 docker cp + 本地编辑(推荐,无需安装工具)
1).从容器复制文件到宿主机
bash
sudo docker cp <容器名>:/usr/local/tomcat/webapps/manager/META-INF/context.xml ./context.xml
2).在宿主机使用任意编辑器修改
bash
sudo vim ./context.xml
3).复制回容器
bash
sudo docker cp ./context.xml <容器名>:/usr/local/tomcat/webapps/manager/META-INF/context.xml
4).重启容器生效
bash
sudo docker restart <容器名>