web-dev-qa-db-fra.com

Impossible d'utiliser yum dans le conteneur Docker exécuté sur CentOS

Je ne peux pas exécuter de commandes yum dans mon conteneur Docker sans obtenir l'erreur suivante:

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

Je suis confus parce que je suis presque sûr que les conteneurs Docker sont exécutés avec la racine utilisateur par défaut. Pourtant, si j'essaie de mettre Sudo devant une commande yum install -y <package> Ou yum update -y J'obtiens:

/bin/sh: Sudo: command not found

J'utilise l'image de base suivante pour pouvoir facilement exécuter une application Java Wildfly dans Docker: https://hub.docker.com/r/jboss/wildfly/

La distribution sous-jacente est CentOS Linux release 7.2.1511 (Core)

28
NateW

Il s'avère que l'utilisateur a été défini sur jboss dans l'image de base.
Lorsque est basculé vers l'utilisateur root avec la commande dockerfile USER root tout a fonctionné.

45
NateW