2016-10-04 10 views

Odpowiedz

18

Zastosowanie useradd zamiast jego interaktywnej adduser, aby dodać użytkownika.

RUN useradd -ms /bin/bash vault 

Poniższe polecenie nie utworzy użytkownika.

USER vault 
WORKDIR /usr/local/bin/vault 

użyje vault użytkownikowi

Proszę odnieść Dockerfile User Documentation

Dyspozycja użytkownik ustawia nazwę użytkownika lub UID używać podczas uruchamiania obraz i wszelkich biegać, CMD i punkt_wejścia instrukcje które podążają za nim w pliku Dockerfile.

UWAGA: Zapewnia bash jest domyślna powłoka.

Jeśli domyślna powłoka jest /bin/sh można zrobić tak:

RUN ln -sf /bin/bash /bin/sh 
RUN useradd -ms /bin/bash vault 
+0

Pokaż swój Dockerfile, a linia '' FROM' – user2915097

+1

firmy Alpine: 3.4 RUN zmiana apk && apk dodać zwijają rozpakować RUN useradd -ms/bin/bash sklepienie sklepienie USER WORKDIR/usr/local/bin/sklepienie ADD /vault.hcl /etc/vault/vault.hcl RUN curl -SL https://releases.hashicorp.com/ Vault/0.5.0/vault_0.5.0_linux_amd64.zip> vault.zip RUN rozpakuj vault.zip -d/usr/local/bin && rm vault.zip' – Atlantic0

+0

wypróbuj ostatnią część mojej odpowiedzi –