Docker:hashicorp / boot2docker无法下载公司代理

我试图configuration一些Docker容器来运行,但是企业代理阻止了boot2docker的下载,当在不支持容器的操作系统上运行Vagrant时,下载的是VM; 该错误是一个SSLvalidation错误。 我的公司代理进行MITM内容检查,所以它用自己的证书取代了HTTPS证书。

我设置了http_proxy(etc)环境variables,并尝试config.vm.box_download_insecure和config.vm.box_download_ca_cert(包含代理证书的自定义cacert.pem)。

这个configuration工程:

Vagrant.configure(2) do |config| #config.vm.box_download_insecure = "true" config.vm.box_download_ca_cert = "cacert.pem" config.vm.box = "hashicorp/precise64" config.vm.provider "virtualbox" do |vb| vb.memory = "1024" vb.cpus = "2" end end 

这不:

 Vagrant.configure(2) do |config| #config.vm.box_download_insecure = "true" config.vm.box_download_ca_cert = "cacert.pem" config.vm.provider "docker" do |d| d.build_dir = "../path/to/docker" d.has_ssh = true end end 

有没有人有任何想法,为什么它不会工作?

更新:

弗雷德里克在下面提供了一个合适的解决方法,但是它强调我太快地问了我的问题。

Vagrantdocker服务提供商的特点之一就是,当用户呼叫“stream浪”时,如果需要(例如,在Windows或OSX上运行),它将自动下载boot2docker。 所以有问题的开发者并不需要关心他是否需要代理虚拟机,它只会工作。

我可以指示那些在Windows上手动安装的盒子(他们将不得不安装像cygwin这样的其他依赖项),但是如果指令更加统一,它就更容易了。

你是否尝试直接像直接添加boot2docker框

 vagrant box add --insecure hashicorp/boot2docker