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

相关推荐
水饺编程1 小时前
第2章:Linux 基础,exit 命令
linux·c语言·汇编
木子欢儿1 小时前
Debian 13 + vsftpd 搭建FTP服务
linux·服务器·前端·网络·debian
闲云野鹤在人间2 小时前
Kubernetes Service 与 kube-proxy 详解
云原生·容器·kubernetes
GeW3 小时前
新质生产力落地实践:企业级Linux迁移与数据库国产化
linux
雯宝3 小时前
usb_serial_generic_register
linux
说实话起个名字真难啊3 小时前
实战docker部署dify及注意点
运维·docker·容器
疯狂的Meng3 小时前
我把第一周的 Linux 命令整理成了自己的手册(附 7 个我踩的坑)
linux
wt95274 小时前
VMware 虚拟机静态 IP 配置
linux
小羊没烦恼!4 小时前
分布式事务 | 使用DTM 的Saga 模式
java·linux·运维·数据库·wpf
闲云自留地4 小时前
K8s Service 全解:服务发现、四种类型、会话保持、金丝雀发布一篇通
容器·kubernetes·服务发现