Apache 如何更改共享docker卷的umask?

Apache 如何更改共享docker卷的umask?,apache,docker,ftp,shared-hosting,docker-volume,Apache,Docker,Ftp,Shared Hosting,Docker Volume,这与“”有关 我正在尝试设置一组apachephp容器,这些容器应该能够rw到docroot,一个sftp容器也应该能够rw到同一目录。因此,计划是创建一个共享卷,并将其装入两个容器中(当涉及到sftp容器时,显然是在不同的位置)。我修改了官方的php:7-apache启动脚本,如下所示: #!/bin/bash set -e ### > My stuff chmod g+s /var/www/html chown -R :2048 /var/www/html umask umask 0

这与“”有关

我正在尝试设置一组apachephp容器,这些容器应该能够
rw
到docroot,一个sftp容器也应该能够
rw
到同一目录。因此,计划是创建一个共享卷,并将其装入两个容器中(当涉及到sftp容器时,显然是在不同的位置)。我修改了官方的php:7-apache启动脚本,如下所示:

#!/bin/bash
set -e

### > My stuff
chmod g+s /var/www/html
chown -R :2048 /var/www/html
umask
umask 0002
umask
### < My stuff

# Apache gets grumpy about PID files pre-existing
rm -f /var/run/apache2/apache2.pid

exec apache2 -DFOREGROUND
#/bin/bash
set-e
###>我的东西
chmod g+s/var/www/html
chown-R:2048/var/www/html
乌马斯克
乌马斯克0002
乌马斯克
###<我的东西
#Apache对预先存在的PID文件感到不满
rm-f/var/run/apache2/apache2.pid
行政长官apache2-数据前景
事实上,两行
umask
确认三明治
umask 0002
运行正常。但是,当我将
bash
放入容器并自己测试时,
umask
返回
022
,如果我创建任何文件,它们实际上会获得权限
644
。然后,我可以手动
umask 0002
,并使用
664
(和
775
目录)权限创建任何新文件


对于这个用例,两个容器(sftp和apache)都可以在共享卷中读写是至关重要的。那么,我该怎么做呢?

你有没有找到解决这个问题的办法?我目前正试图解决一个类似的问题,但并不完全相同。如果你找到了解决方案,如果你能发布并分享你的发现,那就太好了。对不起,我还没有找到解决方案。或者更确切地说,我用匹配的用户:组号设置了两个容器,这样他们看起来会很高兴。是的。。。这是Docker world atm中唯一有效的黑客。。。