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