Ich habe ein Problem bei der Verwendung von Docker. Jetzt habe ich einen Ubuntu basierten Docker Container. Und in dem Container ist die Benutzer-ID standardmäßig root, was nicht meine Erwartung ist. Ich nehme an, dass die Benutzer-ID wie abc
ist, die ein anderes Benutzerkonto auf dem HOST OS Running Docker ist. Ich habe die folgende Art und Weise versucht, aber alle fehlschlagen:So erstellen und führen Sie einen Andock-Container mit einem anderen Benutzer als root aus?
su abc;
Dann docker run xxx
laufen, einen Behälter zu bringen, aber anmelden, um den Behälter, ist der Benutzer in Containern noch root
.
Dann, indem Sie die -u
Flagge für Docker Lauf: nach:
docker run -t -i -u abc ubuntu /bin/bash
die die Show Docker Fehler unable to find user abc
Kann jemand mir sagen, wie es zu beheben?
Oder führt die Docker-Unterstützung einen Container aus, in dem der Benutzer ein bestimmter ist als der Standard root
?
sehen Sie können einen anderen Benutzer als root ausführen, aber Sie müssen zuerst den Benutzer im Image (mit Dockerfile) erstellen. Wenn Sie eine "USER" -Zeile in der Dockerfile haben, wird dieser Benutzer zum Standardbenutzer, wenn Sie sich anmelden. –