Пропуски Junior Безопасность контейнеров обновлено
Непривилегированный пользователь в Dockerfile
Вопрос
Создай системного пользователя с UID 10001 и переключись на него:
RUN __(1)__ --system --uid 10001 app
__(2)__ 10001
Попробуйте сами
Заполните пропуски по номерам.
1
2
Показать ответ и разбор
Коротко
useradd --system создаёт системного пользователя без домашнего каталога по умолчанию (в Alpine вместо него adduser -S). USER переключает пользователя для всех следующих инструкций и для запуска контейнера.
Что в пропусках
1
useradd
2
USER
Разбор
useradd --system создаёт системного пользователя без домашнего каталога по умолчанию (в Alpine вместо него adduser -S). USER переключает пользователя для всех следующих инструкций и для запуска контейнера. Числовой UID удобен для проверки runAsNonRoot в Kubernetes.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.