在docker容器中挂载主机目录是非常容易的。
但我需要另一条路。
我使用一个坞容器作为开发WordPress插件的开发环境。这个停靠容器包含运行WordPress所需的一切(MySQL、Apache、PHP和WordPress)。我将我的plugin文件夹从主机安装在docker容器中,以便在开发过程中测试我的插件。
为了进行调试,如果我在主机上运行的IDE读取了对停靠器容器中的WordPress文件的访问权限,这将是很有帮助的。
我找到了解决这个问题的两种方法,但这两种方法似乎都很麻烦。
有更好的方法吗?而不复制文件或更改访问权限?
谢谢!
发布于 2015-03-22 12:59:10
将WordPress文件复制到已挂载的文件夹是解决方案。
我将容器中的文件从原始文件夹移动到挂载文件夹,并使用符号链接将它们链接回原始文件夹。
重要的是,容器可以跟随容器中的符号链接,但是主机不能。所以只使用从原始文件夹到挂载文件夹的符号链接就不起作用了,因为主机不能跟踪容器中的符号链接!
发布于 2015-01-25 22:07:14
您可以使用smb与桑巴容器共享文件,如下所示:
docker run --rm -v $(which docker):/docker -v /var/run/docker.sock:/docker.sock svendowideit/samba <container name>发布于 2018-03-07 10:45:03
如果您使用卷而不是文件系统路径,则可以这样做。它是自动为您创建的,如果它不存在的话。
docker run -d -v usr_share_wordpress:/usr/share/wordpress --name your_container ... image在停止或移除容器后,您的卷将与容器中的文件一起存储在文件系统中。
您可以在your_container的生存期内使用busybox映像检查卷内容。类似于:
docker run -it --rm --volumes-from your_container busybox sh关闭your_container后,仍然可以使用以下方法检查卷:
docker run -it --rm -v usr_share_wordpress:/usr/share/wordpress busybox sh用docker volume ls列出卷。
https://stackoverflow.com/questions/28083920
复制相似问题