go - Docker 提示 ALL_PROXY 环境变量为 "proxy: unknown scheme: http"

标签 go docker proxy

我的 Docker 容器面临以下问题:当我尝试使用

进入容器时
docker exec -it container-id /bin/bash

Docker(我假设它是 Docker)提示以下消息:

proxy: unknown scheme: http

我已经将其追溯到主机上设置的以下环境变量,因为我正在使用代理服务器访问网络:

ALL_PROXY=http://myproxy:8080

错误信息似乎来自于net/proxy.go文件,可以找到here - 错误消息在文件的最后一行发出。为什么 http 在 Docker 案例中不是注册的 URL 方案?

只要我在主机上取消设置 ALL_PROXY,我就可以毫无问题地进入容器。

环境:

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

知道如何解决这个问题(除了每次都取消设置变量)吗?

最佳答案

我在使用 docker 1.11.2 时遇到了同样的问题。我相信错误来自方法 FromURL .

检查相关提交后https://github.com/docker/docker/commit/16effc66c028a7800096ed92174ca4bceba229ad ,事实证明,从 v1.11.0-rc1 到 v1.12.0-rc4 都包含此提交。

所以我的解决方案是安装较低版本(我使用的是 v1.10.3)的 docker 工具箱,之后“docker run hello-world”就可以工作了。

关于go - Docker 提示 ALL_PROXY 环境变量为 "proxy: unknown scheme: http",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37573476/

相关文章:

go - 有什么方法可以检查 Go 程序中未处理的错误吗?

postgresql - 在 sequelize 上运行迁移时出错

docker - 将Docker设置移至文件夹

docker - 在多个容器中使用相同的主机卷是否安全?

python - 试图让 Tor 与 Python 一起工作,但一直被拒绝连接。?

java - 使用java反射获取代理表示的对象

go - 如何保留子元素的外部 XML?

使用 Golang 绑定(bind)在 libtorrent 中转换 "alert"类型

variables - "variable declared and not used"编译错误

eclipse - Eclipse 的 Maven 插件,代理问题