суббота, 12 августа 2023 г.

docker build + volume

 Бывает желание/нужда на стадии сборки подключать volumes, и изучение вопроса вышло довольно интересным.

Даже если в 2023 написать прямо 

docker build -v "xxx:xxx" - будет ошибка

unknown shorthand flag: 'v' in -v

И до версии v18.09 ответ был такой

There is a way to mount a volume during a build, but it doesn't involve Dockerfiles.

Более свежий ответ: Buildkit. Можно включить в /etc/docker/daemon.json или запускать сборку как DOCKER_BUILDKIT=1 docker build . + RUN --mount

И ещё о вариантах решения

Впрочем, можно и накостылить через multistage: копируем нужные файлы во временный образ и потом COPY --from забираем.

Комментариев нет:

Отправить комментарий