从本地而不是git克隆构建docker映像

从本地而不是git克隆构建docker映像,git,amazon-web-services,docker,Git,Amazon Web Services,Docker,我已经在这个问题上纠缠了一段时间了,我希望找到解决这个问题的最佳实践方法 我已经在Go中构建了一个应用程序,我想与Docker一起发布在AWS上。我一直在关注如何设置它,但是当我尝试使用build命令时,出现以下错误: Sending build context to Docker daemon 182.8 MB Step 1/1 : FROM golang:1.8.1-onbuild # Executing 3 build triggers... Step 1/1 : COPY . /go/s

我已经在这个问题上纠缠了一段时间了,我希望找到解决这个问题的最佳实践方法

我已经在Go中构建了一个应用程序,我想与Docker一起发布在AWS上。我一直在关注如何设置它,但是当我尝试使用build命令时,出现以下错误:

Sending build context to Docker daemon 182.8 MB
Step 1/1 : FROM golang:1.8.1-onbuild
# Executing 3 build triggers...
Step 1/1 : COPY . /go/src/app
Step 1/1 : RUN go-wrapper download
 ---> Running in e6bc4dd7dc44
+ exec go get -v -d
github.com/<myaccount>/<myapp> (download)
# cd .; git clone https://github.com/<myaccount>/<myapp> 
/go/src/github.com/<myaccount>/<myapp>
Cloning into '/go/src/github.com/<myaccount>/<myapp>'...
fatal: could not read Username for 'https://github.com': No such device or address

下载是您正在使用的映像中onbuild的一部分。你可以看到。如果不希望包含该步骤,请切换到FROM golang:1.8.1,并在Dockerfile中执行复制和安装步骤。e、 g

FROM golang:1.8.1

RUN mkdir -p /go/src/app
WORKDIR /go/src/app

CMD ["go-wrapper", "run"]

COPY . /go/src/app
RUN go-wrapper install

如果将源复制到GOPATH中,则不需要克隆repo。你到底是如何构建的?请包括你的Dockerfile。为什么你在已经有文件的情况下运行go包装下载?我已经添加了Dockerfile的内容。里面没有太多东西,所以我不知道为什么它不只是从GOPATH获取它,或者运行go包装下载。正如你所知道的,我对码头工人的知识非常贫乏,上一次我在4个月前使用它时,它实际上是开箱即用的。
FROM golang:1.8.1

RUN mkdir -p /go/src/app
WORKDIR /go/src/app

CMD ["go-wrapper", "run"]

COPY . /go/src/app
RUN go-wrapper install