Права и секреты Docker: UID, read_only, tmpfs и env

Контейнеру запретили запись в корневую файловую систему, но приложению всё ещё нужен временный файл. У коллеги не запускается Compose из-за отсутствующей переменной. В этих вопросах нужно найти конкретную настройку, а не выдавать процессу лишние права.

Начать практику: Docker --user: UID и GID процесса в контейнере.

Вопросы с выбором ответа. Проверка доступна без регистрации.

Как проходить

Пройдите четыре ситуации: UID и GID процесса, временная точка записи, обязательное значение из окружения и секрет на этапе сборки. Условия не требуют настоящих паролей. Вы выбираете ответ по готовой команде или фрагменту конфигурации.

На что обратить внимание

Сначала определите этап: build или запуск контейнера. Затем — срок жизни данных: нужны ли они только на время процесса или после пересоздания. От этого зависит выбор между секретом сборки, переменной окружения, tmpfs и постоянным томом.

Задания

  1. Docker --user: UID и GID процесса в контейнере — вопрос.
  2. Docker read_only и tmpfs: куда писать временные файлы — вопрос.
  3. Docker Compose: почему не подставился пароль из env — вопрос.
  4. Docker build: как передать секрет при сборке — вопрос.

Продолжить обучение

Разберите тему по порядку в курсе Docker и Docker Compose: контейнеризация приложений.

Связанная практика: Docker Compose: запуск, unhealthy, порты и данные.