Почему мой Docker контейнер загружается так медленно?

Взял Docker для проекта, и время сборки просто бесит своей длиной. Image почти каждый раз компилируется с нуля, хотя я менял только мелочь. Есть какие-то лучшие практики для этого или проблема в моем Dockerfile?

1 ответ

У тебя несколько слоёв в Dockerfile и ты что-то меняешь в начале? Обычно в этом и кроется проблема - Docker кэширует слои, но как только строка изменится, всё, что после неё, нужно пересобирать. Попробуй упорядочить команды так, чтобы то, что часто меняется (например твой код), было в самом конце, а стабильные части (установка зависимостей, системные пакеты) были выше. И `docker build --no-cache` используй только если реально необходимо, иначе сам себя замедляешь.

Ваш ответ

Войдите, чтобы ответить.