Windows上的Boot2docker代理
我在Windows上安装了boot2docker。 我已经尝试使用以下链接( https://github.com/boot2docker/boot2docker-cli/issues/230 )的帮助来configuration代理,但它不起作用。
当我执行boot2docker download
,我有以下错误:
boot2docker download Latest release for github.com/boot2docker/boot2docker is v1.6.0 Downloading boot2docker ISO image... error in run: Failed to download ISO image: Get https://s3.amazonaws.com/github-cloud/releases/14930729/0573f322-e442-11e4-8500-b1bbe904b032.iso?response-content-disposition=attachment%3B%20filename%3Dboot2docker.iso&response-content-type=application/octet-stream&AWSAccessKeyId=AKIAISTNZFOVBIJMK3TQ&Expires=1430303112&Signature=oTercMri%2FkqD9cbA315JhNHzehk%3D: Proxy Authentication Required
请参阅“ 如何让Docker在公司防火墙后面的Windows系统上运行? ”
你需要设置
-
在您的cmd会话中设置
HTTP_PROXY
,HTTPS_PROXY
和NO_PROXY
,以使boot2docker download
工作。 -
(导出)
/var/lib/boot2docker/profile
中的http_proxy
,http_proxy
和no_proxy
,以便执行/var/lib/boot2docker/profile
docker search
(例如)。export http_proxy=http://<user>:<pwd>@proxy.company:80 export https_proxy=http://<user>:<pwd>@proxy.company:80 export no_proxy=.company,.sock,localhost,127.0.0.1,::1,192.168.59.103
尝试在CMD上使用docker-create像这样:(我使用CNTLM,但是是相同的想法。)
docker-machine create -d virtualbox -engine-env HTTP_PROXY=[IP]:3128 -engine-env HTTPS_PROXY=[IP]:3128 default
一些参考资料对我有很大的帮助:
http://www.netinstructions.com/how-to-install-docker-on-windows-behind-a-proxy/
https://toedter.com/2015/05/11/docker-on-windows-behind-a-firewall/
VonC的解决scheme为我工作。 其他指南build议使用:
--engine-env HTTP_PROXY=...etc
在docker-machine.exe创buildstart.sh的部分,但是这对我没有用。 在创build行之前添加export HTTP_PROXY
技巧。