Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що означає "build context"?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Build context** - це папка (директорія), вміст якої Docker передає в процес збірки образу. **Ключове:** build context - це набір файлів і папок, переданих у `docker build`, з яких Docker може забирати дані під час збірки образу.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Build context** - це папка (директорія), вміст якої Docker передає в процес збірки образу. Простіше кажучи, все, що знаходиться всередині цієї папки, Docker може використати всередині `Dockerfile` (наприклад, при команді `COPY` або `ADD`). ### **Як це виглядає** Якщо ти виконуєш команду: ```bash docker build -t myimage . ``` Крапка `.` - це і є **build context**, тобто *поточна папка*. Docker відправить її вміст демону, і вже звідти братиме файли для збірки. ### **Навіщо потрібен build context** - щоб Docker знав, які файли можна копіювати в образ (`COPY . /app`) - щоб не давати доступ до всієї файлової системи - щоб збірка була відтворюваною й обмеженою ### **Важливе правило (junior-рівня)** Якщо в build context багато зайвих файлів (логи, великі архіви, node_modules тощо), то збірка буде: - йти повільніше - займати більше місця - довше відправляти дані Docker'у Тому використовують `.dockerignore`, щоб виключати непотрібне з контексту. ### **Підсумок в одній фразі** > Build context - це набір файлів і папок, переданих у `docker build`, з яких Docker може забирати дані під час збірки образу. Хочеш - можу наступним повідомленням пояснити `.dockerignore` так само коротко й на прикладі.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.