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

相关推荐
营养充电站3 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
人工智能·算法·docker·jupyter
小义_4 小时前
K8s 全网高频常用命令大全
docker·容器·kubernetes
kyshipit5 小时前
Failed to take /etc/passwd lock: Invalid argument解决方案
ubuntu
李白你好6 小时前
Windows 离线 Linux 提权辅助查询工具
linux
Lust Dusk6 小时前
记一次Linux应急响应题目解析
linux·运维·服务器·网络·安全·网络安全
ShineWinsu7 小时前
对于Linux:五种IO模型以及非阻塞IO的详细解析
linux·c++·面试·io·阻塞·非阻塞·fcntl
千千寰宇7 小时前
[Linux/Ollama] Termux : 一款运行在 Android 平台上的开源终端模拟器与 Linux 环境应用、支持在手机上基于Ollama部署LLM
linux
lingran__9 小时前
Linux 基础常用指令万字详解(上)|文件目录命令,结合底层原理剖析
linux·运维·服务器·后端·centos·linux基础指令
Dlrb121110 小时前
Linux驱动---sys文件系统自动添加设备节点、添加调试节点以及MISC设备驱动的解释
linux·imx6ull·misc·设备节点·sys文件系统
刘某的Cloud10 小时前
Galera Cluster mariadb 生产环境常见问题排查与运维指南
linux·运维·数据库·mariadb·集群高可用