2016-08-25 2 views
0

У меня есть пользовательский boot2docker с этой конфигурацией, прикрепленной к .isoБродячие и ошибки протокола докер монтажные окна каталогов 7

config.vm.provider "virtualbox" do |v| 
v.customize ['storageattach', :id, '--storagectl', 'SATA', '--port', 0, '--device', 0, '--type', 'dvddrive', '--medium', File.expand_path("../boot2docker.iso", __FILE__)] 
v.customize ['modifyvm', :id, '--nictype1', 'virtio'] 
end 

    config.vm.network "private_network", ip: "192.168.10.10", id: "default-network", nic_type: "virtio" 

Мои файлы в каталоге

mycompany/ 
    dockerhost/ 
    Vagrantfile 
    Vagrantfile 

vagrantfile из докер -host, который заменяет вышесказанное.

## This is required with the plugin winnfsd 
config.vm.network "private_network", type: "dhcp" 
config.vm.synced_folder "../", "/vagrant", type: "nfs" 

Когда я запустить dockerhost с бродягами до он работает хорошо и NFS настроен правильно, но когда я начинаю контейнерные перевозки бродяги до MyService

показывает ошибку

==> myservice: Docker host is required. One will be created if necessary... 
myservice: Docker host VM is already ready. 
==> myservice: Syncing folders to the host VM... 
dockerhost: Mounting shared folders... 
dockerhost: /var/lib/docker/docker_1472079332_51007 => C:/Users/myuser/Desktop/mycompany 
Vagrant was unable to mount VirtualBox shared folders. This is usually because the filesystem "vboxsf" is not available. This filesystem is made available via the VirtualBox Guest Additions and kernel module. 
Please verify that these guest additions are properly installed in the guest. This is not a bug in Vagrant and is usually caused by a faulty 
Vagrant box. For context, the command attemped was: 

set -e 
mount -t vboxsf -o uid=`id -u docker`,gid=`getent group docker | cut -d: -f3` b5973a5087 /var/lib/docker/docker_1472079332_51007 mount -t vboxsf -o uid=`id -u docker`,gid=`id -g docker` b5973a5087 /var/lib/docker/docker_1472079332_51007 
The error output from the command was: 

mount: mounting b5973a5087 on /var/lib/docker/docker_1472079332_51007 failed: Protocol error 

Похоже, что Vagrant монтирует другой объем при запуске контейнера.

Любая идея о том, как исправить это? или почему бродяга монтирует другую для меня?

Tks

+0

Вы верифицировать предложение данного в сообщении? – techraf

+0

установить https://github.com/dotless-de/vagrant-vbguest плагин и позволить ему управлять гостевой добавкой от вашего имени –

+0

@techraf да, я не нашел ссылку, как ее исправить или установить vboxfs в boot2docker. –

ответ

0

Бродячие и VirtualBox проблемы несовместимости версий

Это исправить мою проблему:

Vagrant 1.8.5 должен быть совместим с последней версией VirtualBox 5.1.2, однако VirtualBox Guest Additions версии мы в настоящее время - 5.0.20, а последняя версия boot2docker - 5.0.24. У обоих, скорее всего, будут проблемы с VirtualBox 5.1.2.

Так что сейчас избежать VirtualBox 5.1.x и придерживайтесь:

Vagrant 1.7.4 - 1.8.4 VirtualBox 5.0.x

Ссылка: https://github.com/blinkreaction/boot2docker-vagrant/issues/83

Смежные вопросы