我刚刚在我的Mac上设置了boot2docker.如何在我的Mac上安装本地目录,以便可以一直访问正在运行的Docker容器?谢谢你的帮助!
请参阅https://github.com/boot2docker/boot2docker/issues/678.
与VM共享您的文件夹:
VBoxManage sharedfolder add boot2docker-vm --name /tmp/Work --hostpath /CODE --automount
根据发现的un信息bootscript.sh
,您知道VM将运行文件夹中的bootlocal.sh
脚本/var/lib/boot2docker
,其中数据仍然存在.
添加文件 /var/lib/boot2docker/bootlocal.sh
#!/bin/sh # bash is not available! mkdir -p /CODE mount -t vboxsf /tmp/Work /CODE
然后chmod +x /var/lib/boot2docker/bootlocal.sh
重新启动你的boot2docker-vm
虚拟机.
截至2014年10月16日,Docker支持无缝地在/ Users路径中安装目录.
来自Docker博客:
在此版本中,我们正在解决最常见的问题:在Mac和容器之间共享目录.使用Docker 1.3和相应版本的boot2docker,主机安装的卷现在可以按照您期望的方式工作.
...请注意,仍然存在一些限制:例如,此功能仅限于boot2docker的虚拟机配置,无法动态管理,仅适用于/ Users中的目录.但是我们正在为改进卷管理做出令人兴奋的贡献,因此预计这个领域将在接下来的几个版本中大幅改进.
用法示例:
$ docker run -v /Users/bob/myapp/src:/src [...]