2015-11-12 14 views
5

Kök olmayan bir kapsayıcı kullanıcı tarafından yazılabilir bir birimi nasıl yüklerim?Docker'da kök olmayan bir kaba nasıl yazılır?

FROM alpine 
RUN adduser -D myuser 
USER myuser 

Yapı görüntüsü:: ya hacim kök olmayan bir kullanıcıya ait olan veya izinlere 777.

Dockerfile ayarlı edilir tamam ben

docker build -t example . 

Run görüntüsü, görmek/Uygulama tarafından kullanıcı tarafından silinebilir uygulama

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

Uygulamanın global olarak okunabilir olduğunu ancak yalnızca root tarafından yazılabilir olduğunu görüyoruz.

cevap

4

Bu henüz desteklenmemektedir ve issue 2259'da incelenmiştir.
Bu, docker-java gibi diğer görüntüleri etkiler.

Temel olarak, çok uygun olmayan chown and copy (with the right user) your data in the volume'a sahip olmanız gerekir.

+0

Bu durumda, birim bir kapsayıcıdır, dolayısıyla bir çözüm yoktur. :(Harici olarak kullanacağım, -u gibi ayrı ayrı bir kullanıcı olarak root ve diğerleri gibi birim tabanlı eylemler gerçekleştireceğim. Bu hataya işaret ettiğin için teşekkürler. –

İlgili konular