![如何以非 root 用户身份运行 PHP-FPM 主进程?](https://linux22.com/image/770844/%E5%A6%82%E4%BD%95%E4%BB%A5%E9%9D%9E%20root%20%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%20PHP-FPM%20%E4%B8%BB%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
我正在尝试实现在 Kubernetes 中运行的无根 PHP-FPM pod。
php-fpm -FO
我尝试通过以用户身份执行的 init 脚本在 Kubernetes pod 中简单地运行进程,www-data
但它抱怨没有访问权限/dev/stderr
(日志输出位置)。将www-data
用户添加到tty
组也无济于事。
我尝试指定另一个位置/proc/self/fd/2
,甚至/dev/pts/1
作为日志位置,但无济于事。
有趣的是,当我运行docker run -itd app:latest su -l www-data -s /bin/sh -c php-fpm -FO &
基本上相同的启动命令时,直接通过 Docker 运行,它就能启动并正常工作。
我没有securityContext
在 Kubernetes 中进行任何可能影响进程正常启动的配置。
有什么建议/想法可以尝试吗?