2016-04-08 4 views
0

Ich habe ein Problem bei der Verwendung von Docker. Jetzt habe ich einen Ubuntu basierten Docker Container. Und in dem Container ist die Benutzer-ID standardmäßig root, was nicht meine Erwartung ist. Ich nehme an, dass die Benutzer-ID wie abc ist, die ein anderes Benutzerkonto auf dem HOST OS Running Docker ist. Ich habe die folgende Art und Weise versucht, aber alle fehlschlagen:So erstellen und führen Sie einen Andock-Container mit einem anderen Benutzer als root aus?

su abc; 

Dann docker run xxx laufen, einen Behälter zu bringen, aber anmelden, um den Behälter, ist der Benutzer in Containern noch root.

Dann, indem Sie die -u Flagge für Docker Lauf: nach:

docker run -t -i -u abc ubuntu /bin/bash 

die die Show Docker Fehler unable to find user abc

Kann jemand mir sagen, wie es zu beheben?

Oder führt die Docker-Unterstützung einen Container aus, in dem der Benutzer ein bestimmter ist als der Standard root?

+1

sehen Sie können einen anderen Benutzer als root ausführen, aber Sie müssen zuerst den Benutzer im Image (mit Dockerfile) erstellen. Wenn Sie eine "USER" -Zeile in der Dockerfile haben, wird dieser Benutzer zum Standardbenutzer, wenn Sie sich anmelden. –

Antwort

1

Sie können Benutzer in Docker-Images erstellen. Aber dafür müssen Sie das Basisbild erweitern. Zum Beispiel können Sie Benutzer abc in Ubuntu wie unten erstellen,

FROM ubuntu:14.04 

RUN apt-get update 

# Replace 1000 with your user/group id 
RUN export uid=1000 gid=1000 && \ 
    mkdir -p /home/abc && \ 
    echo "abc:x:${uid}:${gid}:Abc,,,:/home/abc:/bin/bash" >> /etc/passwd && \ 
    echo "abc:x:${uid}:" >> /etc/group && \ 
    echo "abc ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/abc && \ 
    chmod 0440 /etc/sudoers.d/abc && \ 
    chown ${uid}:${gid} -R /home/abc 

USER abc 
ENV HOME /home/abc 
WORKDIR $HOME 
CMD /bin/bash 

Sie dann bauen und es laufen,

docker build -t abc . 
docker run -it abc bash 

Sie sollten Bash-Eingabeaufforderung mit Benutzer abc wie unten,

[email protected]<container-hostname>:~$ 
Verwandte Themen