fix(stack): 开发模式移除VOLUME消除runtime遮蔽,run.sh权限与su写法修复

- docker-dev/docker-dev-sync 删除 4 行 VOLUME:匿名卷会遮蔽整目录 bind mount 的宿主 runtime(已实证:宿主看不到容器日志)
- run.sh 统一四目录 777 + umask + 正确 su 写法(-s /bin/sh,www-data 为 nologin)
- serve/full/author 生产模式 VOLUME 保留作 docker run -v 兜底
This commit is contained in:
augushong
2026-09-09 14:45:21 +00:00
parent 553047025c
commit e5cbb48bcc
7 changed files with 18 additions and 21 deletions

View File

@@ -36,8 +36,9 @@ echo "参数为:$@"
# TODO:增加自动批量运行并阻塞的脚本,比如:group default ,会调用auto.sh的default的部分,最终阻塞,auth.sh的default部分,可能会运行一系列的命令,比如清空缓存,踢人下线,重置密码
if [ "$1" = "server" ] || [ "$1" = "" ]; then
# 运行定时任务 TODO:以指定用户运行
su - www-data -c "nohup php /var/www/html/think timer --local --quiet &"
# 运行定时任务(以 www-data 运行;www-data 是 nologin 账户,必须 -s /bin/sh 覆盖 shell,用户名放最后)
# 注意不要写成 su -www-data(会被解析为 -w 选项导致以 root 运行)或 su - www-data(nologin 直接报错)
su -s /bin/sh -c "nohup php /var/www/html/think timer --local --quiet &" www-data
# 运行nginx
service nginx start
# 运行php-fpm