当人们用模块制作 go 应用程序的 docker 文件时,大多数人都是这样制作的。
COPY go.mod .
COPY go.sum .
RUN go mod download
COPY . .
RUN go build
但是当我尝试下面的命令时,它也运行良好。COPY . .
RUN go build
那么,有什么区别呢?使用 GO MOD DOWNLOAD 命令有什么好处吗?
最佳答案
去 1.11 介绍了go mod download
命令,需要 去.mod 和 go.sum 文件并从中下载依赖项,而不是使用源代码。由于这些文件不会经常更改(除非您正在更新依赖项),它们可以简单地由 COPY
缓存。来自 的命令Dockerfile .
关于go - 为什么我们在构建 go 应用程序之前使用 go mod 下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62946889/