如何将docker容器中的目录挂载到主机?

Kai*_*ter 6 wordpress docker boot2docker

在docker容器中安装主机目录非常容易.

但我需要相反的方式.

我使用docker容器作为开发WordPress插件的开发环境.这个docker容器包含运行WordPress(MySQL,Apache,PHP和WordPress)所需的一切.我从插件容器中的主机安装我的插件src文件夹,以便我可以在开发期间测试我的插件.

对于调试,如果我在主机上运行的IDE对docker容器中的WordPress文件具有读访问权,那将会很有帮助.

我找到了两种解决问题的方法,但两者看起来都非常黑客.

  1. 使用WordPress文件的路径将数据卷添加到docker容器

    docker run ... -v/usr/share/wordpress/...

    Docker将此目录添加到主机/ var/lib/docker/vfs/dir上的路径...但是您需要使用docker inspect查找实际路径,并且需要root访问权限才能查看文件.

  2. 将主机目录挂载到docker容器,并将容器中的WordPress文件复制到该挂载的主机目录.符号链接似乎不起作用.

有没有更好的方法呢?没有复制文件或更改访问权限?

谢谢!

Kai*_*ter 1

将 WordPress 文件复制到已安装的文件夹就是解决方案。

我将容器中的文件从原始文件夹移动到已安装的文件夹,并使用符号链接将它们链接回原始文件夹。

重要的是,容器可以遵循容器中的符号链接,但主机不能。因此,仅使用从原始文件夹到已安装文件夹的符号链接是行不通的,因为主机无法跟踪容器中的符号链接!