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

因此,尽pipeDocker 1.3现在允许通过boot2docker轻松访问OSX上的外部存储以访问/ Users /中的文件,但我仍然需要访问不在/ Users /中的文件。 我在/ etc / settings /中有一个设置文件,我希望我的容器可以访问。 另外,我的容器中的CMD将日志写入容器中的/ var / log,我宁愿将它写到/ var / log主机上。 我一直在玩VOLUME ,用-v跑过去,但是我什么地方都没有。 谷歌search没有太大的帮助。 有工作的人可以提供帮助吗?

由于boot2docker现在包含了VirtualBox Guest Additions ,因此您现在可以使用客户机操作系统(boot2docker-vm)在主机(OSX)上共享文件夹。 /用户/自动安装,但您可以安装/共享自定义文件夹。 在您的主机控制台(OSX)中:

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

启动boot2docker和ssh进入它( $boot2docker up / $boot2docker ssh )。 select你要在boot2docker虚拟机上安装“settings-share”(/ etc / settings)的位置:

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

据此/settings是在docker容器中声明的卷add -v /settings-share-on-guest:/settings为docker run命令以将主机目录settings-share-on-guest安装为数据卷 。

在Windows上工作,没有在OSX上testing,但应该工作。