Docker + Ubuntu + Virtualbox:dockerfile中的“ volumes”指令不起作用?请参阅下面的解决方案。
只是在这里测试Docker,而在前面已经是一个问题:dockerfile中的“ volumes”指令似乎无法在Ubuntu中使用-在Mac和Windows中可以。所有与proccess泊坞窗机和码头工人,撰写好了,环境跌宕,但文件系统不共享文件夹。
在尝试了很多事情并与我的朋友们进行了大量研究之后,我们在GitHub中发现了此问题:“添加对挂载Linux主机homedir的支持”。
基本上,问题是Docker在容器中的挂载主机主目录中失败。他们计划在将来的版本中包含此修复程序,但是,与此同时,如果您需要立即使用,则必须执行此操作。
打开Virtualbox界面,右键单击计算机上的“设置”>“共享文件夹”。您可以删除任何已填充的内容,然后添加新的内容。在路径中,选择您的/home
姓名Users
(可以是任意名称,但这是为了与Mac和Windows保持名称一致)。检查自动安装和持久性,然后按“确定”。
之后,使用进入您的计算机,docker-machine ssh [name]
并且必须从docker中的/home
共享主文件夹(已映射主机)创建到来宾的符号链接:
ln -s "/Users/[username]/${d}" "/home/${d}"
从这里开始,映射必须正确,您一切顺利!\ o /
PS to frontenders:如果您打算在项目中使用LiveReload,则需要vboxmanage controlvm default natpf1 "35729,tcp,127.0.0.1,35729,,35729"
在终端中运行(而不是在主机中的docker机器内部)-对所有项目都只运行一次。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句