Hallo zusammen,
ich muss meinen Post korrigieren, da mein run-Befehl so nicht funktioniert.
Ich erhalte beim Ausführen eine Fehlermeldung, dass der Container den User, der mit der Option „--user“ mitgegeben wird, nicht finden kann.
Der Grund für die Fehlermeldung ist, dass mit der Option —user der erste Prozess innerhalb des Containers nicht mit dem User root startet sondern mit dem angegeben User unter —user.
Hier die offizielle Docker Beschreibung:
User
The default user within a container is root (uid = 0). You can set a default user to run the first process with the Dockerfile USER instruction. When starting a container, you can override the USER instruction by passing the -u option.
Quelle:
https://docs.docker.com/engine/reference/run/#user
Ich glaube müsste bei meinem Beispiel anderes vorgehen:
1. Einen neuen User im DSM anlegen und in die Gruppe „docker“ hinzufügen.
2. Im DSM dem neuen User nur Zugriff (RW) auf den Ordner „docker“ geben und alle anderen Ordner im DSM sperren
3. Mit dem neuen User bei der DSM CLI anmelden und den Befehl ausführen:
Bash:
docker run -d \--name uptime-kuma \
-v /volume/docker/uptime-kuma:/app/data \
-p 3001:3001 \
louislam/uptime-kuma
Nun sollte der Container unter dem neuen User laufen.
So in der Theorie
Ob es funktioniert oder ob ich einen Denkfehler habe muss ich heute Abend mal testen …