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

相关推荐
微道道6 小时前
Linux盒子局域网内使用 .local 域名访问,告别IP变化烦恼
linux·运维·服务器·hermes
copyer_xyf7 小时前
Docker 入门与实战:容器化 React + NestJS 项目
docker
Bug退散师7 小时前
多路IO复用[select版TCP服务器与poll版TCP服务器]与常用网络编程函数详解
linux·服务器·c语言·网络·驱动开发·tcp/ip
xiaoye-duck7 小时前
《Linux系统编程》Linux 系统多线程(一):线程概念(从虚拟地址空间与分页机制到优缺点解析)
linux·线程
国服第二切图仔8 小时前
05-构建与特性开关
linux·服务器·ubuntu
刘马想放假8 小时前
Docker 从入门到进阶:一篇写给工程师的系统化实战指南
运维·docker·容器
FREEDOM_X8 小时前
嵌入式——定时器工作原理
linux·c语言·单片机·嵌入式硬件·ubuntu
Thecozzy8 小时前
Skill和MCP和Subagent 的选择
linux·人工智能·ubuntu
zjun30219 小时前
如何搭建TRAE IDE 连接到容器开发环境
docker·容器·ascend·trae
寒冰碧海9 小时前
大模型部署从0到1(一):通用环境全流程准备|NVIDIA驱动+Docker+NVIDIA Container Toolkit
运维·docker·容器