Junior — Middle
Hogyan lehet megváltoztatni a felhasználót a Dockerfile-ban a konténer építése során?
sobes.tech MI
Válasz az MI-től
В Dockerfile для смены пользователя, под которым будут выполняться последующие команды или запущен контейнер, используется инструкция USER.
Пример:
FROM ubuntu:20.04
# Создаем пользователя и группу
RUN groupadd -r myuser && useradd -r -g myuser myuser
# Меняем пользователя
USER myuser
# Далее команды будут выполняться от имени myuser
CMD ["bash"]
Если нужно переключиться на пользователя с определённым UID/GID, можно указать их напрямую:
USER 1001:1001
Важно, чтобы пользователь существовал в контейнере, иначе команда вызовет ошибку.