Копирование файлов в Docker
Копирование файлов переносит файл между контейнером и компьютером, не открывая оболочку. Путь внутри копии пишут через двоеточие после имени контейнера. Путь на компьютере - обычный файл или каталог в текущей папке терминала.
Фоновый контейнер box
на образе alpine задают так:
docker run -d --name box alpine sleep 300
Служебный файл с именем хоста из копии в текущую папку переносят так:
docker cp box:/etc/hostname ./hostname
На диске компьютера появится файл
hostname с коротким текстом
внутри.
Обратный перенос в другой путь
внутри той же копии выглядит так:
docker cp hostname box:/tmp/hostname
Главный процесс sleep при
копировании не прерывается.
Файл в /tmp/hostname можно
проверить короткой командой внутри
копии, если нужно убедиться в переносе.
Создайте фоновый контейнер cargo на alpine с ожиданием триста секунд и скопируйте файл /etc/os-release в файл os-release в текущей папке.
Перенесите os-release обратно в /tmp/os-release внутри cargo.