Normalerweise werden Docker-Container mit dem Benutzer root ausgeführt . Ich möchte einen anderen Benutzer verwenden, was mit der USER-Direktive von Docker kein Problem darstellt. Dieser Benutzer sollte jedoch in der Lage sein, sudo im Container zu verwenden. Dieser Befehl fehlt.
Hier ist eine einfache Docker-Datei für diesen Zweck:
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
Wenn ich diesen Container ausführe, werde ich mit dem Benutzer 'docker' angemeldet. Wenn ich versuche, sudo zu verwenden, wird der Befehl nicht gefunden. Also habe ich versucht, das sudo- Paket mit in meiner Docker-Datei zu installieren
RUN apt-get install sudo
Dies führt dazu, dass das Paket sudo nicht gefunden werden kann