Boot2docker:"Protocol error" 尝试挂载外部卷时

Boot2docker : "Protocol error" when trying to mount external volume

我正在尝试在我的 boot2docker 虚拟机上安装两个目录,以便与 docker 容器共享它们。

我运行这个:

boot2docker --vbox-share="/nfs/zfs-student-3/users/2013_paris/user/Code/web/mysite/logs=logs:/nfs/zfs-student-3/users/2013_paris/user/Code/web/mysite/data=data" up
boot2docker ssh "sudo mkdir /data; sudo mount -t vboxsf data /data"
boot2docker ssh "sudo mkdir /logs; sudo mount -t vboxsf logs /logs"

但我得到了以下信息:

mount.vboxsf: mounting failed with the error: Protocol error
mount: mounting data on /data failed: Invalid argument
error in run: exit status 1
mount.vboxsf: mounting failed with the error: Protocol error
mount: mounting logs on /logs failed: Invalid argument
error in run: exit status 1

可能是什么原因,我该如何解决?

我也试过这个教程: https://medium.com/boot2docker-lightweight-linux-for-docker/boot2docker-together-with-virtualbox-guest-additions-da1e3ab2465c

但我在尝试装载卷时只得到 "permission denied"。

Boot2docker的版本是1.7.1,virtualbox的是4.3.22。

一切正常,但我必须进行全新安装。

我遵循了这些步骤(来自 here):

boot2docker delete
brew uninstall docker
brew uninstall boot2docker
rm -rf /Users/<your-username>/.boot2docker/
rm -rf /Users/<your-username>/VirtualBox\ VMs/boot2docker-vm
brew install boot2docker
boot2docker init
boot2docker up

而且效果很好! 我认为我的虚拟机出了点问题。