2016-11-17 62 views
0

我试图建立使用多克尔一个Golang项目,但该过程保持在离开它完成之前,这里是来自终端的输出的一部分:泊坞窗退出之前完成Golang项目建设

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 
+0

尝试添加一个'-x'去查看究竟哪个命令失败。 – JimB

+0

谢谢Jim,结果是一样的......我将用输出运行-x标志编辑问题 –

+0

您的docker构建上下文中还有什么?除了'server.go'之外还添加_any_其他文件吗?任何git配置?复制Dockerfile并将其发布到新目录中,因此您必须在该工作目录中添加内容。 – JimB

回答

1

的问题是有一个程序包被导入。

我开始删除并更换一次拉入的第三方软件包,每个软件包完成一次构建。在我从Github上删除了一个包,用于生成uuid s后,它最终获得了成功的构建。我结束了使用uuid生成器片段,我发现here