2016-06-30 12 views
10

Ich bin nicht in der Lage irgendwelche yum-Befehle in meinem Docker Container auszuführen, ohne die folgenden Fehler zu erhalten:Kann nicht verwenden yum innerhalb Docker-Container auf CentOS läuft

ovl: Error while doing RPMdb copy-up: 
[Errno 13] Permission denied: '/var/lib/rpm/Group' 
You need to be root to perform this command. 

Ich bin verwirrt, weil ich ziemlich sicher bin Docker Container werden mit dem Standardbenutzer root ausgeführt. Dennoch, wenn ich sudo vor einem yum install -y <package> oder yum update -y Befehl setzen versuchen, erhalte ich:

/bin/sh: sudo: command not found 

ich die folgenden Basen Bild bin mit so dass ich einfach eine Java-Anwendung Wildfly innerhalb Docker ausführen kann: https://hub.docker.com/r/jboss/wildfly/

Die zugrunde liegende Distribution ist CentOS Linux release 7.2.1511 (Core)

Antwort

14

Stellt sich heraus, der Benutzer wurde auf jboss im Basisbild festgelegt.
Wenn mit dem Befehl dockerfile USER root auf Benutzer root geschaltet wird, hat alles funktioniert.