docker cp: скопировать файл между контейнером и хостом

Категория: docker · Язык: Bash · Обновлено:

docker cp копирует путь между локальным хостом и файловой системой контейнера. Источник или назначение указывайте как container:path; bind mount для разового копирования не требуется.

Рабочий пример

Bash
docker cp api-1:/app/logs/app.log ./app.log
docker cp ./settings.yml api-1:/tmp/settings.yml

Скопированный файл принадлежит пользователю, запустившему docker cp, и может иметь другие права, чем процесс в контейнере. Каталоги копируются вместе с вложенной структурой.

Частый вопрос

Работает ли docker cp с остановленным контейнером?

Да, если контейнер существует. Для image без контейнера сначала создайте контейнер командой docker create или используйте временный контейнер.