Docker COPY перед pip install: почему сбрасывается кэш
Изменился код приложения, а список зависимостей остался прежним. Проследите цепочку слоёв Dockerfile и объясните повторную установку пакетов.
Выберите ответ и проверьте себя. Продолжить тему можно в курсе Docker и Docker Compose: контейнеризация приложений.
В Dockerfile перед RUN python -m pip install -r requirements.txt стоит COPY . .. Изменился только app.py; requirements.txt прежний. Новая сборка выполнила COPY . . и установку зависимостей заново. Что объясняет повтор RUN?
Без регистрации · результат не сохраняется
Связанные задачи
- Docker Compose run или exec для инициализации
- Docker ExitCode 137: достаточно ли этого для вывода об OOM
- Docker Up: почему работающий контейнер ещё не готовый сервис
- Откат Docker-образа: сохранятся ли записи в базе
- SIGTERM и SIGKILL: корректная остановка контейнера
- Docker build cache: изменение кода и requirements.txt
