Ich bin mit Docker (1.3.1) RPMs in einem Container zu bauen:Docker erstellt Dateien als root in hängten Datenträger
docker run -v /home/matt/build:/build build-rpm /build/build-pkg.sh
Dies funktioniert gut (meine Benutzer in der docker
Gruppe, so dass ich don muss nicht sudo) und löscht eine vollständige .rpm
Datei im aktuellen Verzeichnis. Das Problem besteht darin, dass die Datei im Besitz von root erstellt wird.
Wie kann ich es so arrangieren, dass die Datei im Besitz desselben Benutzers ist, mit dem ich docker leite?
„, so dass die Datei owned erstellt von dem gleichen Benutzer wie ich docker mit "Aber das ist root in der virtuellen Docker-Umgebung, es weiß nicht, was Ihr Benutzer ist. –
finden Sie meine Antwort auf diese Frage - http://StackOverflow.com/Questions/27925006/using-Host-Umgebung-Variablen-mit-dockerfile – ISanych
@PaulOliver Prozesse im Docker-Container ausgeführt wissen nicht, was mein Host-Benutzer ist, genau wie sie nicht wissen, wo auf dem Host ich die Lautstärke montiert habe. Docker lässt mich jedoch angeben, wo auf dem Host das Volume lebt; Kann ich auch angeben, für welchen (Host-) Benutzer neue Dateien erstellt werden? –