我希望我的Docker容器中的某些目录具有特定的umask值,比如000。我尝试在Dockerfile和ENTRYPOINT shell脚本中设置了它们,但都未能生效。
...
RUN umask 000 /var/www/html/storage/logs //the directory
ENTRYPOINT ["/etc/start.sh"]
#in the /etc/start.sh
#!/bin/sh
umask 000 /var/www/html/storage/logs
...
当我登录到 Docker 容器并检查 /var/www/html/storage/logs
的 umask 时,它仍然是默认的 0022。
/var/www/html # cd storage/logs/
/var/www/html/storage/logs # umask
0022
为什么会这样?我该如何使其正常工作?谢谢!