Adicione sudo
à sua lista de instalação; a maioria dos contêineres Docker não é fornecida com ele. Eu não sei sobre o Ubuntu, mas sei que é o caso do Fedora e do CentOS.
Eu tenho este Dockerfile:
FROM ubuntu:17.04
# Must have packages
RUN apt-get update && apt-get install -y nano zsh curl git
# Instal Oh my Zsh
RUN bash -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
RUN sed -i -- 's/robbyrussell/sonicradish/g' /root/.zshrc
# Add none root user
RUN adduser admin
USER admin
Estou me conectando com o usuário admin com o shell zsh.
docker exec -ti linux zsh
Estou adicionando um usuário não-root (admin).
Eu ainda quero executar um comando sudo
com esse usuário, mas ele cometerá erros:
$ sudo apt-get install vim
zsh: command not found: sudo
Mesma mensagem com o shell bash.
Como posso executar comandos sudo
com um usuário não-root?
Quando não uso sudo
, recebo um erro de permissão:
$ apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?