docker 主机上直接 操作容器中的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 主机上直接 操作容器中的文件相关的知识,希望对你有一定的参考价值。

参考技术A 由于docker 的某些镜像相对简洁,例如mysql 镜像这些都是没有 对文件修改的 工具vim ,如果安装这些文件操作工具相对耗时间,也比较麻烦。所以以下方法可以直接操作 容器中的文件:

1、 执行查询容器所有信息的命令:   docker   inspect   containers_name   找到 自己容器的 diff 目录。

2、  操作文件: 新增,修改,删除,这些操作都是可以的。

1、  docker 差异的文件: 也就是新增文件这些。

进入 diff  目录中,找到自己想要修改的文件, 可以直接修改文件。

2、修改容器中所有文件

与 diff 同层目录中, 进入 merged。

如何从主机上的编辑器编辑Docker容器中的文件?

我是新来的,所以感谢您对我的问题的耐心。

我有一个包含5个文件夹的容器,该文件夹中的文件我想通过容器外部的Visual Studio Code修改,而不是使用Nano或容器本身中的任何其他编辑器。

我已经看到许多建议来安装卷。我该如何尝试呢?

答案

将主机文件夹映射到映像中安装的文件夹。docker run -it -v /hostdir:/dockerdir 'imageName'。现在,您可以将所有文件夹放入dockerdir或将它们全部挂载,然后从容器外部处理文件。

以上是关于docker 主机上直接 操作容器中的文件的主要内容,如果未能解决你的问题,请参考以下文章

5docker容器数据卷

怎样将Docker容器中的文件导入到主机

理解Docker单机容器网络

Docker网络与Iptables浅析

docke存储

简单使用docker