Skip to content

Commit a6fd6ec

Browse files
yosifkittianon
authored andcommitted
Use COPY --link to share Go layer across OS variants / updates
This makes the Go layer reproducible such that re-pulling it can be avoided when switching between OS variants or OS updates. ```console $ docker buildx build --builder foo --pull --build-arg BUILDKIT_SYNTAX=docker/dockerfile:1 1.21/alpine3.18 --quiet --output type=oci | tar -tv | grep a3881458cc9d5f6798ed03914b3fb322f3620ca53deca3b2c4460676912d16f5 -r--r--r-- 0/0 67061931 1969-12-31 16:00 blobs/sha256/a3881458cc9d5f6798ed03914b3fb322f3620ca53deca3b2c4460676912d16f5 $ docker buildx build --builder foo --pull --build-arg BUILDKIT_SYNTAX=docker/dockerfile:1 1.21/alpine3.19 --quiet --output type=oci | tar -tv | grep a3881458cc9d5f6798ed03914b3fb322f3620ca53deca3b2c4460676912d16f5 -r--r--r-- 0/0 67061931 1969-12-31 16:00 blobs/sha256/a3881458cc9d5f6798ed03914b3fb322f3620ca53deca3b2c4460676912d16f5 $ docker buildx build --builder foo --pull --build-arg BUILDKIT_SYNTAX=docker/dockerfile:1 1.21/bookworm --quiet --output type=oci | tar -tv | grep a3881458cc9d5f6798ed03914b3fb322f3620ca53deca3b2c4460676912d16f5 -r--r--r-- 0/0 67061931 1969-12-31 16:00 blobs/sha256/a3881458cc9d5f6798ed03914b3fb322f3620ca53deca3b2c4460676912d16f5 $ docker buildx build --builder foo --pull --build-arg BUILDKIT_SYNTAX=docker/dockerfile:1 1.21/bullseye --quiet --output type=oci | tar -tv | grep a3881458cc9d5f6798ed03914b3fb322f3620ca53deca3b2c4460676912d16f5 -r--r--r-- 0/0 67061931 1969-12-31 16:00 blobs/sha256/a3881458cc9d5f6798ed03914b3fb322f3620ca53deca3b2c4460676912d16f5 ```
1 parent 09d6a0c commit a6fd6ec

File tree

14 files changed

+429
-147
lines changed

14 files changed

+429
-147
lines changed

1.20/alpine3.18/Dockerfile

+33-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

1.20/alpine3.19/Dockerfile

+33-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

1.20/bookworm/Dockerfile

+39-15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

1.20/bullseye/Dockerfile

+39-15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

1.21/alpine3.18/Dockerfile

+26-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)