Встречается на собеседованиях • сегодня

В чем разница между инструкциями COPY и ADD в Dockerfile

COPY и ADD — инструкции Dockerfile для копирования файлов, но с ключевыми отличиями:

  1. COPY — просто копирует файлы/папки из хоста в контейнер.

    dockerfile
    COPY src.txt /app/src.txt
  2. ADD — делает то же, но с дополнительными возможностями:

    • Распаковывает локальные .tar, .gz и др. архивы.
    • Поддерживает URL (скачивает файлы из сети).
    dockerfile
    ADD archive.tar.gz /app  # распакует архив
    ADD http://example.com/file.txt /app  # скачает файл

Когда использовать:

  • COPY — для простого копирования (рекомендуется).
  • ADD — если нужна распаковка или загрузка из URL.

⚠️ ADD с URL не кэшируется при сборке, а распаковка может привести к неожиданностям (например, скрытые файлы в архиве).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы