138 подписчиков
Чек-лист разработчика: 5 ошибок при работе с Docker
Контейнеры правят миром, но даже у бывалых разрабов Docker иногда вызывает фейлы. Хочешь избежать типичных багов? Вот топ-5 ошибок, которые могут затормозить твою разработку. Проверь, нет ли их у тебя в проекте:
Забыл .dockerignore
Если ты не добавил в проект .dockerignore, можешь готовиться к долгим сборкам. Docker будет тянуть лишние файлы — от логов до node_modules. Результат? Огромные образы и тормоза на CI/CD.
Не вынес зависимости в Dockerfile
Пиши код, как будто ты главный шеф на кухне! Не забудь вынести установку зависимостей в отдельные слои. Иначе каждый чих в коде будет пересобирать весь контейнер.
Проблемы с volume
Поднимаешь контейнер, а изменений в коде нет? Возможно, ты неправильно смонтировал volume. Это классика: файлы обновлены на хосте, а контейнер живет в своём мире.
Пропустил оптимизацию образа
Dockerfile должен быть лёгким как твоя голова после пятничного демо. Используй минималистичные базовые образы, такие как Alpine, и не забывай чистить кеши после установки зависимостей.
Забыл про безопасность
Не запускай контейнеры от имени root! Это как дать злому хакеру ключи от своего дома. Используй non-root пользователя внутри контейнера для выполнения команд.
Проверь свой проект, вдруг ты уже где-то запнулся на этих моментах? Если да — не беда, всегда можно починить! 😉
#Docker #DevOps #Контейнеризация #Ошибки #Чеклист
1 минута
24 сентября 2024