覆盖docker守护程序的默认umask

时间:2016-03-17 09:16:17

标签: docker file-permissions

我正在尝试在容器内的主机上挂载文件夹。如果主机文件夹不存在,Docker守护程序会自动在主机上创建该文件夹,并根据默认的umask(即root用户)分配权限。因此,由于权限问题(容器内的脚本作为非特权用户运行),无法从容器内写入文件夹。我尝试通过在Docker的启动脚本中设置umask来覆盖分配的权限,但我相信这些都被忽略了。有没有什么方法可以覆盖用于实现这个的umask Dockper?

1 个答案:

答案 0 :(得分:0)

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

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

你称之为:

runas.sh 99 100 0000 /mycommand.sh

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