2015-11-12 23 views
5

Jak podłączyć wolumin do zapisu przez użytkownika innego niż root? Jestem ok z albo objętość jest własnością użytkownika bez uprawnień administratora lub uprawnienia są ustawione na 777.Jak zapisać do kontenera woluminu jako element inny niż root w oknie dokowanym?

Dockerfile:

FROM alpine 
RUN adduser -D myuser 
USER myuser 

budowy obrazu:

docker build -t example . 

Run obrazu, patrz/app unwritable by user

% docker run -i -t -v myapp:/app example /bin/sh 
/$ whoami 
myuser 
/$ ls -lha/| grep app 
drwxr-xr-x 2 root  root  4.0K Nov 12 21:01 app 
/$ 

Widzimy, że aplikacja jest ogólnie czytelna, ale można ją zapisywać tylko przez root.

Odpowiedz

4

To nie jest jeszcze obsługiwane i jest studiowane w issue 2259.
Dotyczy to innych obrazów, takich jak docker-java.

Zasadniczo musisz chown and copy (with the right user) your data in the volume, co nie jest bardzo wygodne.

+0

W tym przypadku objętość jest kontenerem, więc nie można obejść tego problemu. :(Mam zamiar prowadzić to na zewnątrz, wykonywać działania oparte na woluminie jako root i inni jako osobny użytkownik z -u. Dzięki za wskazanie mi tego błędu. –

Powiązane problemy