@thomas-braun Na ich bin jetzt NICHT der ausgewiesene Docker Experte, aber der container selber sollte als normaler user (Reiner) starten. Der hat die GID/UID 1000 und damit wird der Container defaultmäßig gestartet.
Meine info Kachel zeigt dann auch den richtigen Pfad:
PlatformBetriebssystem:linux
Architektur:arm64
CPUs:4
Geschwindigkeit:1296 MHz
Modell:Cortex-A53
RAM:3.8 GB
System-Betriebszeit:62 T. 12:13:26
Node.js:v16.17.0
time:1661974154400
timeOffset:-120
Adapter-Anzahl:431
NPM:v8.15.0
Datenträgergröße:226.9 GB
Freier Festplattenspeicher:178.1 GB
Betriebszeit:00:03:30
Aktive Instanzen:21
Pfad:/opt/iobroker/
aktiv:true
Und die Prozesse innerhalb des Containers laufen dann auch unter dem user reiner.
[image: 1661976766120-2022-08-31_22-10-23-resized.png]
Eine andere Sache ist es, wie ich mich per docker-exec an die Container-Konsole connecte.
Das brauche ich i.d.R. gar nicht, da alle administrativen Sachen ja über den Admin laufen.
Falls ich da doch mal was nachschauen will, mach das über portainer als root.
Warum?
Weil ich mit docker exec defaultmäßig als root connecte. Und ich da als root nichts aktives mache.
reiner@rock64:~/docker_iob$ docker exec -ti iobroker bash
root@iobroker:/opt/iobroker#
Kann mich auch mit
reiner@rock64:~/docker_iob$ docker exec -u 1000 -ti iobroker bash
iobroker@iobroker:~$pwd
/opt/iobroker
connecten. Dann lande ich auch im /opt/iobroker
Und das habe ich hier bei der Updaterei gemacht.
Was ich noch nicht rausgefunden habe, warum connected der user reiner innerhalb des containers automatisch als user iobroker?
Reiner