CoreOS-vagrant:如何从主机挂载/ var / lib / docker

我想运行CoreOS(testing版)有我的主机上可用的/ var / lib / docker的内容,所以我可以检查docker容器图像内的文件。 这只适用于本地开发。

让我们以Wordpress开发为例: – 在vagrant中运行coreos beta – 在容器中通过卷挂载我的应用代码 – 容器映像安装wordpress核心 – 还通过composer(一个php包pipe理器)添加插件,

我想能够添加WordPress的核心和插件在我的IDE进行debugging。

我已经尝试通过从主机到vbox无主机挂载nfs。 当我第一次运行“docker info”时,/ var / lib / docker被创build,但是使用devicemapper(而不是overlayfs),并以某种方式pipe理我的硬盘空间在devicemapper文件(然后挂起)。

还想过在coreos中安装nfs-server,但是需要定制coreos-vagrant,我想避免这种情况。

任何其他选项? 谢谢!

最好的方法是使用Docker卷 。

你不能在NFS上有/var/lib/docker ,它基本上不能工作。 人们可以考虑通过NFS使它与Docker的VFS后端一起工作,但是这并不是什么用处,性能会很糟糕。

你可能会导出/var/lib/docker ,也就是说Docker主机将作为NFS服务器…但是这也不是什么用的。

我觉得你只需要更新容器中的文件,而不需要重新编译/重新启动,这是Docker卷的最佳select。 你可以通过NFS来做到这一点。 基本上,Docker主机将从Vagrant主机上挂载/nfs ,并使用docker run -v /nfs/wp-plugins:/opt/wp-plugins (或者任何你想要的path)。