刚刚在这里测试 Docker,已经遇到了一个问题:“卷”指令在 dockerfile 中似乎无法在 Ubuntu 中工作——在 Mac 和 Windows 中都可以。全部过程与docker机器 and docker 撰写好吧,环境也正常,但是文件系统没有共享文件夹。
在尝试了很多事情并与我的朋友进行了大量研究之后,我们在 GitHub 中发现了这个问题:“添加对挂载Linux主机homedir的支持".
基本上,问题是 Docker 在容器中挂载主机主目录时失败。他们计划在未来的版本中包含修复程序,但是,同时,如果您现在需要使用,那么您必须执行以下操作。
打开Virtualbox界面,右键单击您的机器,设置>共享文件夹。您可以删除已填充的内容并添加新的内容。在路径中,选择您的/home
和名字Users
(可以是任何名称,但这是为了与 Mac 和 Windows 的名称保持一致)。检查自动安装和持久性,然后按“确定”。
之后,您输入您的机器docker-machine ssh [name]
你必须创建一个符号链接/home
来自 docker 中共享主文件夹的来宾(主机已映射):
ln -s "/Users/[your username]/${d}" "/home/${d}"
从这里开始,映射一定没问题,您就可以开始了! \o/
PS 给前端: 如果你打算使用实时重载在你的项目中,你需要运行vboxmanage controlvm default natpf1 "35729,tcp,127.0.0.1,35729,,35729"
在你的终端中(不是在 docker 机器内,在主机中)——所有项目只需一次。