覆盖docker守护进程的默认umask

我试图在主机上的一个容器内装载一个文件夹。 在主机文件夹不存在的情况下,Docker守护进程自动在主机上创build文件夹,并根据默认的umask(即root)来分配权限。 因此,由于权限问题(容器内部的脚本作为非特权用户运行),不能从容器内写入文件夹。 我尝试覆盖在Docker的启动脚本中设置umask分配的权限,但我相信这些被忽略。 有没有什么办法可以覆盖Docker用来实现这个目的的umask?

我创build了一个脚本来帮助解决这个问题。 这里是:

https://github.com/coppit/docker-inotify-command/blob/master/runas.sh

你这样称呼它:

runas.sh 99 100 0000 /mycommand.sh

99是用户ID号码,100是您要模拟的主机中的组ID号码。 0000是umask。