@@ -307,25 +307,25 @@ Same as [`buildx --builder`](buildx.md#builder).
307
307
--cache-from=[NAME|type=TYPE[,KEY=VALUE]]
308
308
```
309
309
310
- Use an external cache source for a build. Supported types are ` registry ` ,
311
- ` local ` , ` gha ` and ` s3 ` .
310
+ Use an external cache source for a build. Supported types are:
312
311
313
- - [ ` registry ` source ] ( https://github. com/moby/buildkit#registry-push-image-and- cache-separately )
312
+ - [ ` registry ` ] ( https://docs.docker. com/build/ cache/backends/registry/ )
314
313
can import cache from a cache manifest or (special) image configuration on the
315
314
registry.
316
- - [ ` local ` source ] ( https://github. com/moby/buildkit# local-directory-1 ) can
315
+ - [ ` local ` ] ( https://docs.docker. com/build/cache/backends/ local/ ) can
317
316
import cache from local files previously exported with ` --cache-to ` .
318
- - [ ` gha ` source ] ( https://github. com/moby/buildkit#github-actions- cache-experimental )
317
+ - [ ` gha ` ] ( https://docs.docker. com/build/ cache/backends/gha/ )
319
318
can import cache from a previously exported cache with ` --cache-to ` in your
320
- GitHub repository
321
- - [ ` s3 ` source ] ( https://github. com/moby/buildkit#s3- cache-experimental )
319
+ GitHub repository.
320
+ - [ ` s3 ` ] ( https://docs.docker. com/build/ cache/backends/s3/ )
322
321
can import cache from a previously exported cache with ` --cache-to ` in your
323
- S3 bucket
322
+ S3 bucket.
323
+ - [ ` azblob ` ] ( https://docs.docker.com/build/cache/backends/azblob/ )
324
+ can import cache from a previously exported cache with ` --cache-to ` in your
325
+ Azure bucket.
324
326
325
327
If no type is specified, ` registry ` exporter is used with a specified reference.
326
328
327
- ` docker ` driver currently only supports importing build cache from the registry.
328
-
329
329
``` console
330
330
$ docker buildx build --cache-from=user/app:cache .
331
331
$ docker buildx build --cache-from=user/app .
@@ -335,7 +335,43 @@ $ docker buildx build --cache-from=type=gha .
335
335
$ docker buildx build --cache-from=type=s3,region=eu-west-1,bucket=mybucket .
336
336
```
337
337
338
- More info about cache exporters and available attributes: https://github.com/moby/buildkit#export-cache
338
+ > [ !NOTE]
339
+ > More info about cache exporters and available attributes can be found in the
340
+ > [ Cache storage backends documentation] ( https://docs.docker.com/build/cache/backends/ )
341
+
342
+ ### <a name =" cache-to " ></a > Export build cache to an external cache destination (--cache-to)
343
+
344
+ ``` text
345
+ --cache-to=[NAME|type=TYPE[,KEY=VALUE]]
346
+ ```
347
+
348
+ Export build cache to an external cache destination. Supported types are:
349
+
350
+ - [ ` registry ` ] ( https://docs.docker.com/build/cache/backends/registry/ ) exports
351
+ build cache to a cache manifest in the registry.
352
+ - [ ` local ` ] ( https://docs.docker.com/build/cache/backends/local/ ) exports
353
+ cache to a local directory on the client.
354
+ - [ ` inline ` ] ( https://docs.docker.com/build/cache/backends/inline/ ) writes the
355
+ cache metadata into the image configuration.
356
+ - [ ` gha ` ] ( https://docs.docker.com/build/cache/backends/gha/ ) exports cache
357
+ through the GitHub Actions Cache service API.
358
+ - [ ` s3 ` ] ( https://docs.docker.com/build/cache/backends/s3/ ) exports cache to a
359
+ S3 bucket.
360
+ - [ ` azblob ` ] ( https://docs.docker.com/build/cache/backends/azblob/ ) exports
361
+ cache to an Azure bucket.
362
+
363
+ ``` console
364
+ $ docker buildx build --cache-to=user/app:cache .
365
+ $ docker buildx build --cache-to=type=inline .
366
+ $ docker buildx build --cache-to=type=registry,ref=user/app .
367
+ $ docker buildx build --cache-to=type=local,dest=path/to/cache .
368
+ $ docker buildx build --cache-to=type=gha .
369
+ $ docker buildx build --cache-to=type=s3,region=eu-west-1,bucket=mybucket .
370
+ ```
371
+
372
+ > [ !NOTE]
373
+ > More info about cache exporters and available attributes can be found in the
374
+ > [ Cache storage backends documentation] ( https://docs.docker.com/build/cache/backends/ )
339
375
340
376
### <a name =" call " ></a > Invoke a frontend method (--call)
341
377
@@ -498,45 +534,6 @@ test-go-redirects checks that the /go/ redirects are valid
498
534
release (default) is an empty scratch image with only compiled assets
499
535
```
500
536
501
- ### <a name =" cache-to " ></a > Export build cache to an external cache destination (--cache-to)
502
-
503
- ``` text
504
- --cache-to=[NAME|type=TYPE[,KEY=VALUE]]
505
- ```
506
-
507
- Export build cache to an external cache destination. Supported types are
508
- ` registry ` , ` local ` , ` inline ` , ` gha ` and ` s3 ` .
509
-
510
- - [ ` registry ` type] ( https://github.com/moby/buildkit#registry-push-image-and-cache-separately ) exports build cache to a cache manifest in the registry.
511
- - [ ` local ` type] ( https://github.com/moby/buildkit#local-directory-1 ) exports
512
- cache to a local directory on the client.
513
- - [ ` inline ` type] ( https://github.com/moby/buildkit#inline-push-image-and-cache-together )
514
- writes the cache metadata into the image configuration.
515
- - [ ` gha ` type] ( https://github.com/moby/buildkit#github-actions-cache-experimental )
516
- exports cache through the [ GitHub Actions Cache service API] ( https://github.com/tonistiigi/go-actions-cache/blob/master/api.md#authentication ) .
517
- - [ ` s3 ` type] ( https://github.com/moby/buildkit#s3-cache-experimental ) exports
518
- cache to a S3 bucket.
519
-
520
- The ` docker ` driver only supports cache exports using the ` inline ` and ` local `
521
- cache backends.
522
-
523
- Attribute key:
524
-
525
- - ` mode ` - Specifies how many layers are exported with the cache. ` min ` on only
526
- exports layers already in the final build stage, ` max ` exports layers for
527
- all stages. Metadata is always exported for the whole build.
528
-
529
- ``` console
530
- $ docker buildx build --cache-to=user/app:cache .
531
- $ docker buildx build --cache-to=type=inline .
532
- $ docker buildx build --cache-to=type=registry,ref=user/app .
533
- $ docker buildx build --cache-to=type=local,dest=path/to/cache .
534
- $ docker buildx build --cache-to=type=gha .
535
- $ docker buildx build --cache-to=type=s3,region=eu-west-1,bucket=mybucket .
536
- ```
537
-
538
- More info about cache exporters and available attributes: https://github.com/moby/buildkit#export-cache
539
-
540
537
### <a name =" cgroup-parent " ></a > Use a custom parent cgroup (--cgroup-parent)
541
538
542
539
When you run ` docker buildx build ` with the ` --cgroup-parent ` option,
0 commit comments