[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-docker-chto-takoe-dockerignore":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":18,"progress":19,"seo":20},1084,"chto-takoe-dockerignore",17,"docker","Docker","🐳","Что такое .dockerignore?",".dockerignore — это файл, определяющий, какие файлы и директории нужно исключить из контекста сборки Docker. Он работает аналогично `.gitignore`.\n\nПри выполнении `docker build .` Docker отправляет весь контекст сборки (содержимое указанной директории) демону Docker. Если в проекте есть большие или ненужные файлы, это замедляет сборку и может привести к попаданию конфиденциальных данных в образ.\n\n### Пример .dockerignore для Java-проекта\n\n```\n# Результаты сборки\ntarget\u002F\nbuild\u002F\n*.jar\n*.war\n\n# IDE\n.idea\u002F\n*.iml\n.vscode\u002F\n.settings\u002F\n.project\n.classpath\n\n# Git\n.git\n.gitignore\n\n# Docker\nDockerfile\ndocker-compose.yml\n.dockerignore\n\n# Документация\n*.md\ndocs\u002F\n\n# Логи\n*.log\n\n# Переменные окружения\n.env\n.env.*\n```\n\n### Зачем нужен .dockerignore\n\n- Ускоряет сборку (меньше файлов отправляется демону)\n- Предотвращает попадание конфиденциальных файлов (`.env`, ключи) в образ\n- Исключает ненужные файлы, которые могут инвалидировать кэш слоёв\n\n> **На собеседовании:** объясните, что .dockerignore исключает файлы из контекста сборки (а не из образа напрямую). Это ускоряет сборку и предотвращает утечку секретов. Приведите пример: без .dockerignore директория `.git` попадёт в контекст, что и замедлит сборку, и может попасть в образ через `COPY . .`.","","junior",[15,16,17,7],"dockerfile","best-practices","dockerignore",[],null,{"title":21,"description":22,"ogTitle":21,"ogDescription":23,"keywords":24,"schemaAnswer":32,"featuredSnippetReady":33},"Что такое .dockerignore — Gymterview","Файл .dockerignore исключает файлы из контекста сборки Docker: ускоряет сборку, предотвращает утечку секретов. Пример для Java-проекта с IDE, Git, логами.",".dockerignore исключает файлы из контекста сборки Docker. Ускоряет сборку и предотвращает попадание секретов в образ.",[25,26,27,28,29,30,31],".dockerignore","Docker контекст сборки","исключение файлов","Docker безопасность","gitignore Docker","Java Docker","собеседование",".dockerignore — файл, определяющий, какие файлы исключить из контекста сборки Docker (аналог .gitignore). Исключает файлы до отправки демону, а не из образа напрямую. Зачем нужен: ускоряет сборку (меньше данных передаётся демону), предотвращает попадание секретов (.env, ключи), исключает файлы, инвалидирующие кэш. Типичный контент: target\u002F, .idea\u002F, .git, .env, *.log, docs\u002F.",true]