如何更改共享 docker 卷的 umask?

2024-02-13

这与“https://stackoverflow.com/questions/36477636/how-do-i-implement-a-shared-hosting-like-service-with-docker https://stackoverflow.com/questions/36477636/how-do-i-implement-a-shared-hosting-like-service-with-docker".

我正在尝试设置一堆 apache-php 容器,它们应该能够rw到文档根目录,以及一个 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

事实上两者umask线条确认夹在中间umask 0002运行正确。然而,当我bash放入容器中并亲自测试一下,umask回报022,如果我创建任何文件,它们实际上会获得权限644。然后我可以手动umask 0002并使用权限创建任何新文件664 (and 775对于目录)。

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


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改共享 docker 卷的 umask? 的相关文章

随机推荐