在 docker 容器中挂载主机目录非常容易。
但我需要相反的方式。
我使用 docker 容器作为开发 WordPress 插件的开发环境。这个 docker 容器包含运行 WordPress 所需的一切(MySQL、Apache、PHP 和 WordPress)。我将我的插件 src 文件夹从主机挂载到 docker 容器中,以便我可以在开发过程中测试我的插件。
如果我在主机上运行的 IDE 具有对 docker 容器中 WordPress 文件的读取访问权限,那么对于调试来说将会很有帮助。
我找到了两种解决问题的方法,但这两种方法看起来都很糟糕。
-
将数据卷添加到 docker 容器,以及 WordPress 文件的路径
docker run ... -v /usr/share/wordpress/ ...
Docker 将此目录添加到主机上的路径 /var/lib/docker/vfs/dir... 但您需要使用 docker inform 查找实际路径,并且需要 root 访问权限才能查看文件。
将主机目录挂载到 docker 容器,并将容器中的 WordPress 文件复制到挂载的主机目录。符号链接似乎不起作用。
有更好的方法吗?无需复制文件或更改访问权限?
谢谢你!
将 WordPress 文件复制到已安装的文件夹就是解决方案。
我将容器中的文件从原始文件夹移动到已安装的文件夹,并使用符号链接将它们链接回原始文件夹。
重要的是,容器可以遵循容器中的符号链接,但主机不能。因此,仅使用从原始文件夹到已安装文件夹的符号链接是行不通的,因为主机无法跟踪容器中的符号链接!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)