我将如何安装docker容器文件系统?
我将如何装载docker集装箱图像,以便我可以用外部工具修改它们?
这意味着:从docker主机,挂载图像,而不用启动一个容器,作为一个正常的文件系统。 我不应该为此运行一个容器。
我想直接更新图像,然后可能发送像docker commit
这样的东西。 使用lxc
工具(例如在ubuntu中),它非常容易,因为它可以直接在/var/lib/lxc/MYCONTAINER/rootfs
。
我知道解决方法,但是:
- 我不觉得使用
Dockerfile
上下文(和ADD
)是相当方便,也不适应:我没有一个特定的目录发送,而是将使用工具的组合来更改只有特定的文件(例如思考rsync
) 。 - 即使
ADD
包含某种只将新文件添加到图像的algorithm,我仍然必须发送所有文件作为构build命令的docker上下文 ! - 我可以通过调用预先安装在图像中的工具来更新容器图像。 但
apt-get install git
在debian
映像上apt-get install git
会使图像的大小加倍。 而git将不会被用于生产。 使用后删除工具并不总是那么容易,除了感觉错误。 - 我可以使用
-v
docker build的选项来挂载一个完整的工具目录和它们的依赖关系。 如果你需要的不仅仅是一个非常简单的bash脚本,这感觉很难。
在你的情况下,我会运行一个容器(我知道你是反对的),然后,例如,rsync文件到/ var / lib / docker / devicemapper / mnt / CONTAINERID / rootfs,然后是docker commit。
- Docker的Mysql容器根密码
- Docker REST API无法访问WordPress 4.8
- Elasticsearch 5.1和Docker – 如何正确configurationnetworking以便从主机到达Elasticsearch
- docker-compose环境将覆盖jar中的variables,docker环境variables和jar中的variables如何映射?
- 什么是混搭攻击? (Docker – 快照键)
- 启动我的电脑后出现“ECONNREFUSED”错误。 我正在使用一个快速服务器,我试图看到我可以提出请求
- 用net = host选项运行docker gitlab-runner
- Docker上的状态应用程序
- 如何在容器环境中通过connmanbuild立集装箱networking?