Como usar o sudo dentro de um contêiner de docker?
Normalmente, os contêineres do docker são executados usando o usuárioraiz. Gostaria de usar um usuário diferente, o que não é problema ao usar a diretiva USER do docker. Mas esse usuário deve poder usarsudo dentro do recipiente. Este comando está ausente.
Aqui está um Dockerfile simples para esse fim:
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
Ao executar este contêiner, eu entrei com o usuário 'docker'. Quando tento usar o sudo, o comando não é encontrado. Então, eu tentei instalar osudo pacote dentro do meu Dockerfile usando
RUN apt-get install sudo
Isto resulta emNão foi possível localizar o pacote sudo