Je suis en retard à la fête, mais cette réponse pourrait aider quelqu'un qui utilise Ubuntu dans un conteneur Docker.
J'ai récemment créé un conteneur Docker basé sur Ubuntu 16.04.1.
Par défaut, l'image Docker Ubuntu est une version réduite d'Ubuntu, qui ne contient pas la grande majorité des outils courants, notamment sudo
.
De plus, par défaut, l'utilisateur est connecté au conteneur Docker en tant que root.
Par conséquent, j'ai démarré le conteneur avec la docker run
commande et installé le package 'sudo':
root@default:/# apt-get install sudo
L'exécution de la commande a adduser myuser sudo
signalé une erreur adduser: The user 'myuser' does not exist.
. Après avoir lu cette réponse , j'ai d'abord exécuté la commande pour créer l'utilisateur:
root@default:/# adduser myuser
Puis a lancé la commande suivante:
root@default:/# adduser myuser sudo
Adding user `myuser' to group `sudo' ...
Adding user myuser to group sudo
Done.
L'utilisateur myuser a été ajouté avec succès au groupe sudo.