Я пытаюсь настроить контейнер докеров и использую RUN ls для отладки. Однако, когда я запускаю RUN ls, докер выводит следующее:
---> Using cache
---> 96223b1b0748
Я ожидаю, что он выйдет из файлов в папке. Кто-нибудь знает, что может происходить?
Вот мой полный Dockerfile:
FROM node:latest
WORKDIR /app
COPY app .
RUN ls
Заранее спасибо!
Возможный дубликат Отключить кеш для определенных команд RUN





Docker кэширует недавно созданные слои, чтобы их можно было повторно использовать в последующих сборках.
Самый простой способ нарушить это поведение - использовать флаг --no-cache во время сборки:
docker build --no-cache ...
Однако это сделает недействительными все кэшированные слои. Если вы по-прежнему хотите использовать кэшированные слои для слоев до инструкции RUN ls, вы можете поместить перед ней следующую строку:
ARG CACHE_TS=default_ts
А затем при каждой новой сборке присваивает этому аргументу новое значение:
docker build --build-arg CACHE_TS=$(date +%s) ...
См. Эту проблему Github: https://github.com/moby/moby/issues/22832
Вы
docker buildилиdocker build --no-cache?