Boot2docker:"协议错误"当试图安装外部音量时

时间:2015-07-27 03:48:32

标签: macos virtualbox boot2docker

我尝试在 boot2docker vm上安装两个目录,以便与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

但我只得到了#34;许可被拒绝"尝试安装音量时。

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

1 个答案:

答案 0 :(得分:1)

一切都很好,但我不得不做一个全新的装置。

我遵循了这些步骤(来自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

它工作正常! 我认为我的虚拟机出了问题。