Docker + Ubuntu + Virtualbox:dockerfile 中的 "volumes" 指令不起作用

Docker + Ubuntu + Virtualbox: "volumes" directive in dockerfile not working

Docker + Ubuntu + Virtualbox:dockerfile 中的 "volumes" 指令不起作用?请参阅下面的解决方案。

这里只是测试 Docker,前面已经出现了一个问题:"volumes" directive in dockerfile seems like not working in Ubuntu -- OK in Mac and Windows. All the proccess with and 正常,环境正常,但文件系统没有共享文件夹。

在尝试了很多事情并与我的朋友进行了大量研究之后,我们在 GitHub 中发现了这个问题:“Add support to mount Linux host homedir”。

基本上,问题是 Docker 在容器中挂载主机主目录失败。他们计划在未来的版本中包含此修复程序,但与此同时,如果您现在需要使用,则必须执行以下操作。

打开Virtualbox界面,右击你的机器,设置>共享文件夹。您可以删除任何已填充的内容并添加一个新的。在路径中,选择您的 /home 和名称 Users(可以是任何名称,但这是为了与 Mac 和 Windows 保持名称一致)。检查自动安装和持久性并按"OK"。

之后,您使用 docker-machine ssh [name] 进入您的机器,您必须从 docker 中的共享主文件夹(主机已经映射):

ln -s "/Users/[username]/${d}" "/home/${d}"

从这里开始,映射一定没问题,你可以开始了! \o/

PS致前端:如果你打算在你的项目中使用LiveReload,你需要运行vboxmanage controlvm default natpf1 "35729,tcp,127.0.0.1,35729,,35729"在您的终端中(不在 docker 机器内,在主机中)——所有项目只需一次。