Menu
Coddy logo textTech

Инструкция 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
challenge icon

Задание

Средне

Файл с именем 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

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Введение в Docker