【发布时间】:2016-11-18 16:22:41
【问题描述】:
我尝试使用 go Docker image 导入此 package。
从包的文档中,运行的命令是:
go get gopkg.in/olivere/elastic.v3
工作,很公平。
我需要对 docker 镜像做同样的事情:
docker run -v $PWD:/temp -w /temp -e GOPATH=$PWD -e GOBIN=$PWD/bin golang:latest go get gopkg.in/olivere/elastic.v3
但我收到以下错误:
package golang.org/x/net/context: 无法识别的导入路径 “golang.org/x/net/context”(https 获取:获取 https://golang.org/x/net/context?go-get=1:拨tcp:查找golang.org 在 192.168.65.1:53: 读取 udp 172.17.0.2:46904->192.168.65.1:53: i/o 超时)
包 golang.org/x/net/context/ctxhttp: 无法识别的导入 路径“golang.org/x/net/context/ctxhttp”(https 获取:获取 https://golang.org/x/net/context/ctxhttp?go-get=1: 拨号 tcp: 查找 192.168.65.1:53 上的 golang.org:读取 udp 172.17.0.2:44687->192.168.65.1:53: i/o 超时)
这是为什么呢?
【问题讨论】:
-
好像连接不上golang.org,可以试试运行
curl https://golang.org吗? -
我可以。容器内部和外部。
-
DNS 似乎无法在
192.168.65.1:53上运行。 -
@Carpetsmoker。有时确实如此。我认为这是 GO 内部代码的错误。
-
你需要 golang 1.7 才能获得
net/context。