Инструкция COPY
Часть раздела Введение в Docker путешествия по Terminal на Coddy — урок 25 из 40.
Большинству образов требуются ваши собственные файлы: исходный код, конфигурация, данные. Инструкция COPY копирует файл из контекста сборки (директории, из которой вы выполняете сборку) в образ:
FROM alpine
COPY message.txt /message.txtФормат: COPY SOURCE DESTINATION. Здесь message.txt из вашего каталога копируется в /message.txt внутри образа.
Файл действительно находится в образе после этого, поэтому контейнер, созданный на его основе, может прочитать этот файл по-настоящему:
docker build -t hasfile .
docker run hasfile cat /message.txtЗадание
СреднеФайл с именем note.txt уже находится в вашем каталоге. Напишите Dockerfile, который использует FROM alpine и копирует note.txt в /note.txt в образе. Соберите его с тегом noted, затем запустите его, чтобы выполнить cat /note.txt.
Шпаргалка
Используйте COPY SOURCE DESTINATION для копирования файлов из контекста сборки в образ:
FROM alpine
COPY message.txt /message.txtФайл встраивается в образ и доступен в любом контейнере, запущенном из него:
docker build -t hasfile .
docker run hasfile cat /message.txtПопробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в Docker
4Управление контейнерами
Именование контейнеровФоновые контейнерыСписок всех контейнеровОстановка и удалениеИтоги — жизненный цикл контейнера10Проект приложения Greeting App
Обзор проектаНаписание Dockerfile