Vagrant 2.2 на Win10 Ошибка на провайдере "докер" - PullRequest
0 голосов
/ 07 ноября 2018

Настройка:

  • Бродяга 2,20
  • VirtualBox 5.2.20

Я переустановил vagrant из-за переполнения стека .

Мой Vagrantfile (от https://github.com/bubenkoff/vagrant-docker-example.git):

)
 # -*- mode: ruby -*-
 # vi: set ft=ruby :

 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
 VAGRANTFILE_API_VERSION = "2"
 #Check if you have the good Vagrant version to use docker provider...
 Vagrant.require_version ">= 1.6.0"

 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
 ENV['VAGRANT_DEFAULT_PROVIDER'] = 'docker'
   config.vm.provider "docker" do |d|
     d.build_dir = "."
     d.has_ssh = true
   end
   config.ssh.port = 22
 end

Со следующей ошибкой:

C:\Users\<Snip ...>\vagrant-docker-example>vagrant up
Bringing machine 'default' up with 'docker' provider...
The executable 'docker' Vagrant is trying to run was not
found in the %PATH% variable. This is an error. Please verify
this software is installed and on the path.

Насколько я понимаю, бродяга автоматически устанавливает Docker включил хост VM. Для этого нужно вручную установить докер в Windows?

Спасибо за помощь!

1 Ответ

0 голосов
/ 07 ноября 2018

Если вы установите для провайдера Vagrant значение docker, он попытается запустить контейнер Docker и выполнить его настройку там. Вам нужен уже установленный Docker.

Если вы ищете виртуальную машину (Linux?) С установленным Docker, то вам нужно использовать VM-ориентированный провайдер, такой как virtualbox, и на ваших этапах подготовки обязательно установить Docker. В этом случае вам понадобится программное обеспечение для виртуализации на вашем хосте, но вам не нужен установленный Docker.

...