首页 > 解决方案 > --mount=type=cache 和 docker build cache 有什么区别?

问题描述

不使用缓存也可以使用--mount=type=cache。使用'--mount=type=cache'有什么作用?

没用--mount=type=cache

Uploading context 18.829 MB
Uploading context
Step 1/2 : FROM busybox
 ---> 769b9341d937
Step 2/2 : CMD echo Hello world

---> 使用缓存

---> 99cc1ad10469
Successfully built 99cc1ad10469
$ echo ".git" > .dockerignore
$ docker build .
Uploading context  6.76 MB
Uploading context
Step 1/2 : FROM busybox
 ---> 769b9341d937
Step 2/2 : CMD echo Hello world
 ---> Using cache
 ---> 99cc1ad10469
Successfully built 99cc1ad10469

利用--mount=type=cache

# syntax = docker/dockerfile:1.2
FROM golang
...
RUN --mount=type=cache,target=/root/.cache/go-build go build ...

构建工具包文档

标签: dockerfiledocker-build

解决方案


推荐阅读