Docker抱怨ALL_PROXY环境variables“proxy:unknown scheme:http”

我遇到以下问题与我的Docker容器:当我尝试input容器使用

docker exec -it container-id /bin/bash 

Docker(我认为它是Docker)抱怨以下消息:

 proxy: unknown scheme: http 

我已经追溯到在主机上设置的以下环境variables,因为我正在使用代理服务器访问Web:

 ALL_PROXY=http://myproxy:8080 

错误消息似乎来自net/proxy.go文件,可以在这里find – 错误消息发出在文件的最后一行。 为什么http不会成为Docker案例中的注册URLscheme?

只要我在主机上unset ALL_PROXY ,我就可以无任何问题地进入容器。

环境:

  • Mac OS X v10.11.5
  • Docker v1.11.1
  • Docker-Machine v0.7.0

任何想法如何解决这个问题(除了每次不设置variables)?

我正在面对与docker1.11.2相同的问题。 我相信这个错误来自方法FromURL 。

在检查相关提交https://github.com/docker/docker/commit/16effc66c028a7800096ed92174ca4bceba229ad后 ,从v1.11.0-rc1到v1.12.0-rc4都包含了这个提交。

所以对我来说解决scheme是安装一个较低的版本(我使用v1.10.3)的docker工具箱,之后“docker运行hello世界”的作品。