Ключевые отличия между командами COPY и ADD в Dockerfile:
- COPY копирует файлы и папки из локального контекста сборки в текущую рабочую директорию образа. 1 Если целевая директория не существует, эта инструкция её создаст. 1
- ADD позволяет решать те же задачи, что и COPY, но с ней связана ещё пара вариантов использования. 1 С помощью этой инструкции можно добавлять в контейнер файлы, загруженные из удалённых источников, а также распаковывать локальные .tar-файлы. 1
Таким образом, основное отличие в том, что COPY работает только с локальными файлами, а ADD может обрабатывать удалённые URL-адреса и автоматически распаковывать tar-файлы. 24