Normalmente, los contenedores Docker se ejecutan utilizando la raíz del usuario . Me gustaría usar un usuario diferente, lo cual no es un problema usando la directiva USER de docker. Pero este usuario debería poder usar sudo dentro del contenedor. Este comando falta.
Aquí hay un Dockerfile simple para este propósito:
FROM ubuntu:12.04
RUN useradd docker && echo "docker:docker" | chpasswd
RUN mkdir -p /home/docker && chown -R docker:docker /home/docker
USER docker
CMD /bin/bash
Al ejecutar este contenedor, me conecto con el usuario 'docker'. Cuando intento usar sudo, no se encuentra el comando. Así que intenté instalar el paquete sudo dentro de mi Dockerfile usando
RUN apt-get install sudo
Esto resulta en No se puede localizar el paquete sudo