文件名称:golang-docker-cache:改进的Docker Golang模块依赖项缓存可加快构建速度
文件大小:6KB
文件格式:ZIP
更新时间:2024-06-12 07:55:30
docker golang devops benchmark performance
Golang Docker依赖缓存 如果切换到Go模块,则可能会发现docker构建速度变慢,因为go build需要重新编译所有依赖项,即使它们已经下载或出售。 对于此仓库中具有单个依赖项的简单程序,与不使用依赖项缓存相比,使用go mod download作为依赖项缓存,与不进行依赖项缓存相比,我可以得到4倍的改进。 有一个但是在将它内置到go cli中之前,这可能会使您的构建速度更快。 用法 COPY go.mod go.sum ./ # Add this line before `go build` RUN go mod graph | awk '{if ($1 !~ "@") print $2}' | xargs go get 完整的Dockerfile示例: 基准测试 我用time来衡量用--no-cache构建一个新的docker映像所time ,然后通过添加注释来更
【文件预览】:
golang-docker-cache-main
----go.mod(107B)
----Dockerfile(270B)
----go.sum(7KB)
----main.go(216B)
----README.md(2KB)