我尝试将项目的文件夹从/var/www 挂载到容器中的同一文件夹,但容器中的文件夹为空。问题可能出在主机文件夹权限上,因为如果我尝试使用其他文件夹,它会起作用。
这有效:
docker run -it -v ~/Downloads:/var/www debian:jessie /bin/bash
这不起作用:
docker run -it -v /var/www:/var/www debian:jessie /bin/bash
最佳答案
您无法挂载 homedir ~/之外的任何文件夹,这是 Mac 和 Windows 上的 VM 限制。创建 Virtualbox 后,它会在您的 Users 目录中安装文件夹,这使其成为容器可用的唯一文件夹 https://github.com/docker/kitematic/issues/1192
默认情况下,Machine 将仅共享您的主目录。如果您想添加更多,您需要使用 VirtualBox UI 添加它们。 https://github.com/docker/machine/issues/1814
关于bash - Docker osx挂载文件夹为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37855897/