【问题标题】:Boot2docker proxy on WindowsWindows 上的 Boot2docker 代理
【发布时间】:2025-12-25 22:05:07
【问题描述】:

我已经在 Windows 上安装了 boot2docker。我尝试在 https://github.com/boot2docker/boot2docker-cli/issues/230 的帮助下配置代理,但没有成功。

当我执行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 boot2docker


    【解决方案1】:

    How do I get Docker to run on a Windows system behind a corporate firewall?

    您需要设置:

    • 在您的 cmd 会话中设置 HTTP_PROXYHTTPS_PROXYNO_PROXY,以便 boot2docker download 工作。

    • (导出)http_proxyhttp_proxyno_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
      

    【讨论】:

    • 目录结构/var/lib/boot2docker不存在,要创建吗?
    • 它将存在于 boot2docker vm 中:阅读我提到的链接:那里的所有内容都很详细。 GitHub 项目 b2d 实现了这一点。
    • 我为我的用户设置了 HTTP_PROXY 和 HTTPS_PROXY 作为 env 变量,它们也可以工作。
    • 您可以通过 Windows 系统托盘在 Docker 设置对话框中设置代理和密码。 user:pw@proxy:1234
    • @Adam True。这在 2015 年 4 月不存在;)
    【解决方案2】:

    VonC 的解决方案对我有用。其他指南建议使用:

    --engine-env HTTP_PROXY=...etc
    

    在 docker-machine.exe 中,创建 start.sh 的一部分,但这对我不起作用。在 create 行之前添加 export HTTP_PROXY 行就可以了。

    【讨论】:

    • 你说的“创建start.sh的一段”是什么意思?以及如何在docker-machine.exe(大概是二进制文件)中完成?
    【解决方案3】:

    尝试在这样的 CMD 窗口中使用 Docker 创建(我使用的是 CNTLM,但它是相同的想法):

    docker-machine create -d virtualbox 
      -engine-env HTTP_PROXY=[IP]:3128 
      -engine-env HTTPS_PROXY=[IP]:3128 
    default
    

    一些对我帮助很大的参考资料:

    【讨论】: