Für docker run
:
einfach die Option hinzufügen --user <user>
an einem anderen Benutzer zu ändern, wenn Sie die Docker Container starten.
docker run -it --user nobody busybox
Für docker attach
oder docker exec
:
da der Befehl in den vorhandenen Prozess anhängen verwendet wird/ausführen, daher verwendet sie den aktuellen Benutzer dort direkt.
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)
Wenn Sie wirklich wollen, um den Benutzer, den Sie wollen befestigen, dann
- Start mit diesem Benutzer
run --user <user>
oder erwähnen Sie es in Ihrem Dockerfile
mit USER
- Änderung der Benutzer mit `su
Ja. 'docker run --user user_name' –
und anhängen? – Andy59469
Es gibt keine solche Option zum Anhängen. Sie müssen sich als root anmelden und dann 'su user_name' –