Пользователь при запуске в Docker
Пользователь при запуске задаёт учётную запись главного процесса, не меняя образ. Имя действует только для этого экземпляра: следующий запуск без того же флага снова пойдёт от пользователя по умолчанию в шаблоне.
Это не строка USER
в файле шагов сборки.
Там учётная запись вшита
в образ, а здесь её подменяют
одним флагом при docker run.
Имя задаёт флаг --user.
Разовый запуск с печатью
текущего пользователя выглядит
так:
docker run --rm --user nobody alpine whoami
В выводе появится строка
nobody: главный процесс
whoami шёл не от root,
а от указанной учётной записи
alpine, хотя образ
сам по себе этого не менял.
Запустите разовую копию на alpine от пользователя nobody с командой, которая печатает идентификатор процесса.
Сравните с обычным запуском alpine без смены пользователя и запишите, чем отличается имя в выводе.