Встречается на собеседованиях • сегодня
В чем разница между 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/
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы