为 运行 go 应用构建 docker 图像

Building a docker image to run go applications

我正在 mac OS(蒙特雷)上使用以下 docker 文件

构建一个 docker 图像
FROM golang:latest
WORKDIR /src
COPY go.* ./ 
RUN go mod download 
COPY . /src
RUN go build -o /main
ENTRYPOINT ["/main"]

它在第 3 行之前工作正常,但在第 4 行它抱怨

=> ERROR [4/6] RUN go mod download                                                         0.2s
------                                                                                           
 > [4/6] RUN go mod download:
#8 0.206 go mod download: no modules specified (see 'go help mod download')
------
executor failed running [/bin/sh -c go mod download]: exit code: 1

下载依赖项时我做错了什么的任何线索?

而不是使用下载:

go mod tidy && go mod vendor

使用“mod下载”时需要指定下载哪个包

我在工作目录中丢失了几个文件,如下所列。这些是下载依赖项所必需的。

Dockerfile //this was already in the folder. 
go.sum
go.mod
main.go