Инструкция 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, который использует FROM alpine, устанавливает WORKDIR /project, затем копирует info.txt в /project/info.txt. Соберите его с тегом located, затем запустите его, чтобы выполнить cat /project/info.txt.
Шпаргалка
WORKDIR устанавливает рабочую директорию для последующих инструкций (аналог cd). Относительные пути в таких инструкциях, как COPY, разрешаются относительно этой директории:
FROM alpine
WORKDIR /app
COPY data.txt data.txt # попадает в /app/data.txtПопробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в Docker
4Управление контейнерами
Именование контейнеровФоновые контейнерыСписок всех контейнеровОстановка и удалениеИтоги — жизненный цикл контейнера10Проект приложения Greeting App
Обзор проектаНаписание Dockerfile