Рабочая папка в Docker
Рабочая папка задает каталог, в котором выполняются следующие шаги и старт программы. Путь внутри образа, не на диске компьютера, где лежит проект. Без этой строки многие команды идут из корня файловой системы копии.
Основой снова возьмём
alpine - маленький шаблон
без лишних программ.
Строка WORKDIR задаёт
каталог /app.
Служба создаст его при сборке,
если его ещё нет.
Файл шагов для образа
folder такой:
FROM alpine
WORKDIR /app
После сборки с меткой
-t folder . запуск
с командой pwd покажет
текущий каталог внутри копии.
В терминале появится путь
/app, а не корень
файловой системы контейнера.
Выполним сборку и проверку:
docker build -t folder .
Флаг --rm уберёт контейнер
после завершения команды.
Печать пути подтверждает,
что рабочая папка сработала.
Откроем каталог так:
docker run --rm folder pwd
Соберите образ desk с рабочей папкой /opt и узнайте текущую папку при запуске.
Запишите эту папку.