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

塔尔西奥·泽梅尔

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

塔尔西奥·泽梅尔

只是在这里测试Docker,而在前面已经是一个问题:dockerfile中“ volumes”指令似乎无法在Ubuntu中使用-在Mac和Windows中可以。所有与proccess好了,环境跌宕,但文件系统不共享文件夹。

在尝试了很多事情并与我的朋友们进行了大量研究之后,我们在GitHub中发现了此问题:“添加对挂载Linux主机homedir的支持”。

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

打开Virtualbox界面,右键单击计算机上的“设置”>“共享文件夹”。您可以删除任何已填充的内容,然后添加新的内容。在路径中,选择您的/home姓名Users(可以是任意名称,但这是为了与Mac和Windows保持名称一致)。检查自动安装和持久性,然后按“确定”。

Virtualbox配置示例

之后,使用进入您的计算机,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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章