Vagrant 2.2 on Win10 提供程序错误 "docker"

Vagrant 2.2 on Win10 Error on Provider "docker"

设置:

由于 Whosebug.

我重新安装了 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.

据我了解,vagrant 会自动设置一个 Docker 启用主机虚拟机。为此,我必须在 windows 中手动安装 docker 吗?

感谢您的帮助!

如果您将 Vagrant 的提供程序设置为 docker,它将尝试启动一个 Docker 容器并在那里进行设置。您确实需要 Docker 安装。

如果您正在寻找安装了 Docker 的 (Linux?) VM,那么您需要使用像 virtualbox 这样的面向 VM 的提供程序,并且在您的配置中步骤,确保安装 Docker。在这种情况下,您需要在您的主机上安装虚拟化软件,但您不需要特别安装 Docker。