Привет.
Пробую я собрать докер-имедж с использованием монтирования кеша средствами Docker BuildKit.
Соответственно у меня есть Докерфайл со следующим содержимим:
# syntax=docker/dockerfile:1.0.2-experimental
FROM centos:centos7
# ...
RUN --mount=type=cache,id=mvncache,target=/root/.m2 \
git clone https://github.com/... project && \
cd project && \
mvn clean package ...
Но код там клонируется с Гита, по этому что бы сборка кода не бралась с Docker Layer-кеша, нужно
docker build
запускать с --no-cache
, но тогда не перестает работать и примонтированный кеш.Запускаю сборку соответственно вот так:
export DOCKER_BUILDKIT=1
docker build --no-cache . -t ...
Хотя года два назад всё работало как надо.
Кто-то таким занимался? Как сделать что бы и кеш монтировался и layer-caching был отключен?