Can't use yum inside Docker container running on CentOS
29,385
Turns out the user was set to jboss
in the base image.
When is switched to user root with the dockerfile command USER root
everything worked.
Author by
NateW
Updated on July 27, 2022Comments
-
NateW almost 2 years
I am unable to run any yum commands inside my Docker container without getting the following error:
ovl: Error while doing RPMdb copy-up: [Errno 13] Permission denied: '/var/lib/rpm/Group' You need to be root to perform this command.
I'm confused because I'm pretty sure docker containers are run with the default user root. Still, if I try putting sudo in front of a
yum install -y <package>
oryum update -y
command I get:/bin/sh: sudo: command not found
I'm using the following base image so I can easily run a Java Wildfly application inside Docker: https://hub.docker.com/r/jboss/wildfly/
The underlying distro is
CentOS Linux release 7.2.1511 (Core)
-
Marcello de Sales about 6 yearsGot this running
centos/nodejs-6-centos7
... What a shame! -
Drew over 4 yearsDitto on
centos/python-36-centos7
-
cryanbhu over 3 yearsafter switching to
root
to performyum
step, should you change it back to the original user? In your casejboss
-
NateW almost 3 yearsYeah, switching to ROOT is likely a security concern. Check out this thread for better docker user management: stackoverflow.com/a/48957722/4447761