Инструкция WORKDIR
Часть раздела Введение в Docker путешествия по Terminal на Coddy. Урок 26 из 40.
Инструкция WORKDIR задаёт рабочий каталог для последующих инструкций. Это аналог команды cd в Dockerfile. Она помогает поддерживать порядок в образе, помещая файлы в одно известное место, а не распределяя их по корневому каталогу:
FROM alpine
WORKDIR /app
COPY data.txt data.txtПоскольку сначала выполняется WORKDIR /app, относительный путь назначения COPY отсчитывается от каталога /app, поэтому файл окажется по пути /app/data.txt. Прочитать его можно по этому полному пути:
docker build -t app .
docker run app cat /app/data.txtЗадание
СреднеВ вашем каталоге уже есть файл с именем info.txt. Откройте Dockerfile в дереве файлов и напишите Dockerfile, который использует FROM alpine, задаёт WORKDIR /project, а затем копирует info.txt с относительным путём назначения: COPY info.txt info.txt, чтобы файл оказался в /project. Сохраните его, соберите образ с тегом located, затем запустите его, выполнив cat /project/info.txt.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в Docker
4Управление контейнерами
Именование контейнеровФоновые контейнерыСписок всех контейнеровОстановка и удалениеИтоги — жизненный цикл контейнера10Проект приложения Greeting App
Обзор проектаНаписание DockerfileПотренируйтесь самостоятельно: Песочница Terminal