Копирование в контейнер
Часть раздела Введение в Docker путешествия по Terminal на Coddy — урок 28 из 40.
Сборка файла в образ с помощью COPY является постоянной. Иногда вместо этого вы хотите поместить файл в уже запущенный контейнер. Это то, что делает docker cp:
docker cp note.txt mybox:/note.txtФормат следующий: docker cp SOURCE CONTAINER:DESTINATION. Здесь note.txt из вашего каталога копируется в /note.txt внутри контейнера с именем mybox.
Файл действительно попадает в контейнер, поэтому вы можете прочитать его обратно с помощью docker exec:
docker exec mybox cat /note.txtЗадание
СреднеФайл с именем data.txt находится в вашем каталоге. Запустите отсоединенный контейнер nginx с именем box, скопируйте data.txt в него по пути /data.txt, а затем выполните exec команды cat /data.txt, чтобы прочитать его.
Шпаргалка
Скопируйте файл в запущенный контейнер с помощью docker cp SOURCE CONTAINER:DESTINATION:
docker cp note.txt mybox:/note.txtПроверьте результат, прочитав файл обратно с помощью docker exec:
docker exec mybox cat /note.txtПопробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в Docker
4Управление контейнерами
Именование контейнеровФоновые контейнерыСписок всех контейнеровОстановка и удалениеИтоги — жизненный цикл контейнера10Проект приложения Greeting App
Обзор проектаНаписание Dockerfile