Вопрос проверяет знание распространённых ошибок и проблем при работе с Docker и умение их избегать.
Типичные проблемы — большие образы, утечки ресурсов, ошибки в Dockerfile, проблемы с кэшированием, конфликт портов, неправильная работа томов и зависимость от окружения. Также нередко возникают сложности с безопасностью.
1. Большой размер образов:
Часто из-за установки ненужных пакетов.
Решение — использовать alpine, многоступенчатые билды.
2. Утечки ресурсов и зомби-процессы:
Неправильное завершение контейнеров.
Следует использовать CMD и ENTRYPOINT правильно.
3. Проблемы кэширования слоёв:
Изменение верхних слоёв ведёт к полной пересборке.
Надо упорядочивать инструкции в Dockerfile.
4. Ошибки при монтировании томов:
Отсутствие синхронизации, разница в путях между хостом и контейнером.
5. Конфликты портов:
Порт уже занят на хосте. Надо использовать docker ps, netstat.
6. Безопасность:
Не использовать root в контейнере.
Обновлять образы и не использовать latest без необходимости.