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
尝试添加一个'-x'去查看究竟哪个命令失败。 – JimB
谢谢Jim,结果是一样的......我将用输出运行-x标志编辑问题 –
您的docker构建上下文中还有什么?除了'server.go'之外还添加_any_其他文件吗?任何git配置?复制Dockerfile并将其发布到新目录中,因此您必须在该工作目录中添加内容。 – JimB