Docker在完成Golang项目构build之前退出

我正在尝试使用Docker来构build一个Golang项目,但是这个过程在它完成之前一直保持退出状态,下面是terminal输出的一部分:

github.com/kataras/go-template (download) Fetching https://golang.org/x/crypto/acme/autocert?go-get=1 Parsing meta tags from https://golang.org/x/crypto/acme/autocert?go-get=1 (status code 200) get "golang.org/x/crypto/acme/autocert": found meta tag main.metaImport{Prefix:"golang.org/x/crypto", VCS:"git", RepoRoot:"https://go.googlesource.com/crypto"} at https://golang.org/x/crypto/acme/autocert?go-get=1 get "golang.org/x/crypto/acme/autocert": verifying non-authoritative meta tag The command '/bin/sh -c go get -v' returned a non-zero code: 1 

我的Dockerfile看起来像这样:

 FROM golang:1.7 RUN mkdir -p $GOPATH/src/bitbucket.org/cram/rolldrove WORKDIR $GOPATH/src/bitbucket.org/cram/rolldrove COPY . $GOPATH/src/bitbucket.org/cram/rolldrove RUN go get -v RUN go build ./server.go CMD ["./server"] 

请帮助,我该如何解决这个问题呢? 之前正在工作,但是这开始发生。

编辑

用-x标志重新运行

 github.com/kataras/go-template (download) cd . git clone https://github.com/kataras/go-template /go/src/github.com/kataras/go-template cd /go/src/github.com/kataras/go-template git submodule update --init --recursive cd /go/src/github.com/kataras/go-template git show-ref cd /go/src/github.com/kataras/go-template git submodule update --init --recursive Fetching https://golang.org/x/crypto/acme/autocert?go-get=1 Parsing meta tags from https://golang.org/x/crypto/acme/autocert?go-get=1 (status code 200) get "golang.org/x/crypto/acme/autocert": found meta tag main.metaImport{Prefix:"golang.org/x/crypto", VCS:"git", RepoRoot:"https://go.googlesource.com/crypto"} at https://golang.org/x/crypto/acme/autocert?go-get=1 get "golang.org/x/crypto/acme/autocert": verifying non-authoritative meta tag The command '/bin/sh -c go get -v -x' returned a non-zero code: 1 

问题似乎是这样一行:

 get "golang.org/x/crypto/acme/autocert": verifying non-authoritative meta tag 

问题是其中一个包被导入。

我开始删除并replace一个被拉入的第三方软件包,然后在每个软件包之后进行构build。 在我从Github上删除了一个用于生成uuid的包之后,它最终获得了成功的构build。 我结束了使用我在这里find的uuid生成器片段。