Типичные улучшения

Для поиска по тегу начните название тега с символа '@'.

Улучшения, показаны 9 из 9.

Переместите сборку фронтенда внутрь Dockerfile

Контейнеризация с помощью Docker требует разделить поставку приложения на две фазы: сборка и запуск. За …

Вынесите конфиг наружу Dockerfile

Концепция контейнеризации приложений делит процесс поставки кода на два этапа, и у каждого из них …

Избавьтесь от лишних стадий сборки Dockerfile

Multi-stage builds -- это отличный инструмент, уменьшающий размер итогового образа. А чем меньше образ, тем …

Замените Dockerfile на стандартный образ

Каждый новый Docker-образ усложняет поддержку приложения. Дело здесь не в экономии места на сервере, и …

Не создавайте директорию перед WORKDIR

WORKDIR сам умеет создавать директории

Используйте RUN вместо COPY

Можно использовать RUN --mount=type=bind вместо COPY и RUN

Добавьте .dockerignore

Файл .dockerignore позволяет исключить пути из образа контейнера

Используйте облегченный вариант базового образа

FROM python — занимает гигабайт, FROM python-slim — занимает 100 Мб

Зафиксируйте версию базового образа

Когда через месяц-другой выйдет новый докер-образ с обратно несовместимыми изменениями, ваша сборка по Dockerfile сломается, …