Linux Ubuntu系统如何编辑Docker容器内的文件

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 <容器名>

相关推荐
戴为沐8 小时前
Linux内存扩容指南
linux
zylyehuo18 小时前
Linux 彻底且安全地删除文件
linux
用户805533698031 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297911 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Patrick_Wilson2 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy2 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭2 天前
运行你的第一个Docker容器
后端·docker·容器
Web3探索者3 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo3 天前
Linux系统中网线与USB网络共享冲突
linux
宋均浩3 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker