Normalement, les conteneurs Docker sont exécutés à l'aide de la racine utilisateur . Je voudrais utiliser un autre utilisateur, ce qui ne pose aucun problème en utilisant la directive USER de Docker. Mais cet utilisateur devrait pouvoir utiliser sudo à l'intérieur du conteneur. Cette commande est manquante.
Voici un Dockerfile simple à cet effet:
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
En exécutant ce conteneur, je me connecte avec l'utilisateur 'docker'. Lorsque j'essaie d'utiliser sudo, la commande est introuvable. J'ai donc essayé d'installer le paquet sudo dans mon Dockerfile en utilisant
RUN apt-get install sudo
Cela se traduit par impossible de localiser le package sudo