📷

/var/log/buildkit/v0.16.0

2024/09/12に公開

https://github.com/moby/buildkit/releases/tag/v0.16.0

Builtin Dockerfile frontend has been updated to v1.10.0 changelog

docker build --secret[1][2]/run/secrets/ 以下にファイルマウントされ、それを cat で以下のように利用していたのが便利になった。

RUN --mount=type=secret,id=pip-index-url \
    PIP_INDEX_URL="$(cat /run/secrets/pip-index-url)" && \
    export PIP_INDEX_URL && \
    pip3 install ...

こうできる

RUN --mount=type=secret,id=pip-index-url,env=PIP_INDEX_URL pip3 install ...

Parallel layer upload for s3 cache #5270

レイヤーごとに並列で S3 へアップロードしてくれる。各レイヤーは S3 SDK で既に並列で送られている。

  • upload_parallelism=4: This parameter changes the number of layers uploaded to s3 in parallel. Each individual layer is uploaded with 5 threads, using the Upload manager provided by the AWS SDK.
    https://github.com/moby/buildkit/pull/5270

並列アップロード箇所
https://github.com/moby/buildkit/blob/3d8779b9dd07262f927224ef4e828068bb97e3fd/cache/remotecache/s3/s3.go#L217-L281

うれしい

脚注
  1. https://docs.docker.com/build/building/secrets/ ↩︎

  2. https://thaim-til.hatenablog.jp/entry/2023/10/13/230337 ↩︎

Discussion