Docker外部文件访问不在/ Users / on OSX上

时间:2014-11-19 00:11:28

标签: docker boot2docker

所以,尽管Docker 1.3 now allowing easy access to external storage on OSX through boot2docker for files in /Users/,我仍然需要访问不在/ Users /中的文件。我在/ etc / settings /中有一个设置文件,我希望我的容器可以访问。此外,我的容器中的CMD将日志写入容器中的/ var / log,我宁愿将其写入主机上的/ var / log。我一直在玩VOLUME并在运行时通过-v传递内容,但我没有到达任何地方。谷歌搜索没有多大帮助。有此工作的人可以提供帮助吗?

1 个答案:

答案 0 :(得分:3)

现在,作为boot2docker includes VirtualBox Guest Additions,您现在可以使用客户机操作系统(boot2docker-vm)在主机(OSX)上共享文件夹。 / Users /会自动挂载,但您可以挂载/共享自定义文件夹。在主机控制台(OSX)中:

 $ vboxmanage sharedfolder add "boot2docker-vm" --name settings-share --hostpath  /etc/settings --automount

启动boot2docker并将ssh加入其中($boot2docker up / $boot2docker ssh)。 选择要安装" settings-share"的位置。 boot2docker VM中的(/ etc / settings):

$ sudo mkdir /settings-share-on-guest
$ sudo mount -t vboxsf settings-share /settings-share-on-guest

根据/settings,在docker容器中声明的卷将-v /settings-share-on-guest:/settings添加到docker run命令mount the host directory settings-share-on-guest as a data volume

适用于Windows,未在OSX上测试但应该可以使用。