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

В чем разница между COPY и ADD в Docker

Оба `COPY` и `ADD` используются в Dockerfile для копирования файлов в образ, но есть ключевые различия: 1. **COPY** – просто копирует файлы/каталоги из хоста в образ. Базовый синтаксис: ```dockerfile COPY ``` 2. **ADD** – делает то же самое, но с дополнительными возможностями: - Распаковывает локальные `.tar` архивы в образ - Поддерживает URL в качестве `` (загружает файл по ссылке) ```dockerfile ADD http://example.com/file.txt /tmp/ ADD archive.tar.gz /opt/ ``` **Когда использовать:** - Всегда предпочитайте `COPY` для простого копирования – это явное и предсказуемое поведение. - Используйте `ADD` только когда нужны его спец. возможности (распаковка или загрузка). Пример: ```dockerfile # Лучше так: COPY requirements.txt /app/ # Чем так: ADD requirements.txt /app/ ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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