Normalmente, i contenitori docker vengono eseguiti utilizzando l'utente root . Vorrei usare un altro utente, il che non è un problema usando la direttiva USER della docker. Ma questo utente dovrebbe essere in grado di usare sudo all'interno del contenitore. Questo comando è mancante.
Ecco un semplice file Docker per questo scopo:
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
Eseguendo questo contenitore, ottengo l'accesso con l'utente 'docker'. Quando provo ad usare sudo, il comando non viene trovato. Quindi ho provato a installare il pacchetto sudo nel mio Dockerfile usando
RUN apt-get install sudo
Ciò comporta Impossibile trovare il pacchetto sudo