Для docker run
:
Просто добавьте параметр --user <user>
для изменения другого пользователя при запуске контейнера Докера.
docker run -it --user nobody busybox
Для docker attach
или docker exec
:
Поскольку команда используется для подключения/выполнить в существующий процесс, поэтому он использует текущий пользователь там непосредственно.
docker run -it busybox # CTRL-P/Q to quit
docker attach <container id> # then you have root user
/# id
uid=0(root) gid=0(root) groups=10(wheel)
docker run -it --user nobody busybox # CTRL-P/Q to quit
docker attach <container id>
/$ id
uid=99(nobody) gid=99(nogroup)
Если вы действительно хотите, чтобы прикрепить к пользователю вы хотите иметь, то
- начать с пользователем
run --user <user>
или укажите это в Dockerfile
с помощью USER
- изменения пользователем с помощью `су
Да. 'docker run -user user_name' –
и приложить? – Andy59469
Нет такой опции для прикрепления. Вам нужно войти в систему как пользователь root, а затем 'su user_name' –