如何在docker中以非root身份写入卷容器?

如何装入可由非根容器用户写入的卷? 我确定非root用户拥有的卷或权限被设置为777。

Dockerfile:

FROM alpine RUN adduser -D myuser USER myuser 

构build图像:

 docker build -t example . 

运行图像,请参阅用户不能写入的/ app

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

我们可以看到应用程序是全局可读的,但只能由root写入。

这还没有得到支持,并在问题2259研究。
这会影响像docker-java这样的其他图片。

基本上,你必须chown和复制(用正确的用户)你的数据在音量 ,这是不是很方便。