2015-11-12 14 views
5

Come si monta un volume scrivibile da un utente del contenitore non root? Sono ok con sia il volume di essere di proprietà dell'utente non root o permessi di essere impostato su 777.Come si scrive in un contenitore del volume come non root nella finestra mobile?

Dockerfile: Immagine

FROM alpine 
RUN adduser -D myuser 
USER myuser 

Corporatura:

docker build -t example . 

immagine Run, vedo/app non scrivibile dall'utente

% 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 
/$ 

Possiamo vedere l'app è globalmente leggibile ma solo scrivibile da root.

risposta

4

Questo non è ancora supportato ed è stato studiato in issue 2259.
Ciò influisce su altre immagini come docker-java.

Fondamentalmente, è necessario chown and copy (with the right user) your data in the volume, che non è molto conveniente.

+0

In questo caso, il volume è un contenitore, quindi nessuna soluzione. :(Lo guiderò esternamente, eseguirò le azioni basate sul volume come root e gli altri come utente separato con -u. Grazie per avermi segnalato questo errore. –

Problemi correlati