У меня есть эта команда в моем файле Docker:
ADD static/ /www/static/
Я заметил, что при повторном запуске docker build
повторно используется кэш, хотя содержимое каталога static/
изменилось.Это нормально?
Как докер решает, когда нужно перестроить слой?Просто взглянув на команду, которую нужно выполнить, или проверив фактическую выполненную операцию?Я предполагаю, что это первое, так как последнее потребует повторного запуска операции, что отрицательно скажется на цели кэширования.
Обходной путь, который я использую сейчас, - --no-cache
, но это замедляет построение, поскольку ни один слой не являетсяповторно.Есть ли лучший способ?
Я думаю, что лучшим вариантом будет пометить одну операцию как некэшируемую.Это возможно?