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

Tár*_*mel 5 ubuntu virtualbox docker docker-compose docker-machine

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

Tár*_*mel 9

只是在这里测试Docker并且已经存在问题:dockerfile中的"volumes"指令似乎在Ubuntu中不起作用 - 在Mac和Windows中都可以.使用所有进程都可以正常运行,环境可以升级,但文件系统没有共享文件夹.

在尝试了许多事情和大量的研究之后,我们在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机器内,在主机内) - 对于所有项目只需运行一次.