当前位置: 首页 > 面试题库 >

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

殷功
2023-03-14
问题内容

在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文件复制到该已挂载的主机目录。符号链接似乎无效。

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

谢谢!


问题答案:

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

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

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



 类似资料:
  • 假设我有一个应用程序具有这个简单的DockerFile: 然后我运行了一个容器: 所以它工作正常,并将一些日志存储在docker容器的中。 我也看到docker-mount目录从容器到主机,但它并没有解决我的问题我需要一种方法备份我的文件从Docker到主机。

  • 我想挂载我的usb驱动器到一个正在运行的docker实例,手动备份一些文件。 我知道的特性,但这会创建一个新的容器。注意:它是一个nextcloudpi容器。

  • 问题内容: 我想将目录从docker容器挂载到本地文件系统。该目录是网站根目录,我需要能够使用任何编辑器在本地计算机上对其进行编辑。 我知道我可以运行,但是这样做只能在容器内创建一个空目录。 如何在Linux主机上的Docker容器内挂载目录? 问题答案: 如果您的目标是提供现成的LAMP,则应在Dockerfile中使用VOLUMES声明。 问题是docker不会挂载文件,因为它们已经在创建卷的

  • 问题内容: 我对Docker中的整个数据量过程有疑问。基本上,这里有两个Dockerfile及其各自的运行命令: Dockerfile 1- 命令1- Dockerfile 2- 命令2- 因此,奇怪的是第一个dockerfile和命令按预期工作。docker守护程序将目录从容器装载到主机的位置。因此,我可以根据需要编辑配置文件,它们将在重新启动后保留在容器中。 但是,对于第二个dockerfil

  • 我正在尝试将当前的工作目录挂载到Docker容器上,但没有工作。这是我的Dockerfile 我想,它们应该只安装在容器上,并且只有输出将在当前工作目录中生成。抱歉,我对Docker很陌生,我需要一些帮助....

  • 问题内容: 我有这个容器基于(但是与我有相同的问题,这并不是很相关)。我到达需要的地方 我得到 我在任何内核日志中都找不到任何东西,而且没有任何有趣的结果。我显然可以在主机上执行此操作(使用任何其他对子树/节点)。在我上面的示例中,/ htdocs / www是Docker卷的安装点,但它似乎没有任何意义,因为容器内没有任何一对子树/节点。 问题答案: 要使用系统调用,您需要具备此功能。默认情况下