一尘不染

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

docker

在Docker容器中挂载主机目录非常容易。

但是我需要另一种方式。

我使用Docker容器作为开发环境来开发WordPress插件。该Docker容器包含运行WordPress所需的一切(MySQL,Apache,PHP和WordPress)。我从Docker容器中的主机挂载了我的插件src文件夹,以便可以在开发期间测试我的插件。

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

我发现了两种解决问题的方法,但两种方法似乎都非常棘手。

  1. 向Docker容器添加数据量以及WordPress文件的路径

泊坞窗运行… -v / usr / share / wordpress / …

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

  1. 将主机目录挂载到Docker容器并将容器中的WordPress文件复制到该已挂载的主机目录。符号链接似乎无效。

有更好的方法吗?无需复制文件或更改访问权限?

谢谢!


阅读 1522

收藏
2020-06-17

共1个答案

一尘不染

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

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

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

2020-06-17