Docker公式ではaptのキャッシュの方法として以下の例を紹介している。
しかし、例の中で言及されていない id をうまく設定しないとキャッシュがうまく動かない(あるいは最悪依存関係が壊れる?)のではないかと気づいたのでデモンストレーションする
# syntax=docker/dockerfile:1
FROM ubuntu
RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \