启动supervisord与非root用户有问题。 我有一个新鲜的debian jessie系统(码头图片)。非root用户启动supervisor
- 我安装supervisord
apt-get install supervisor
- 我创建了一个新的用户
useradd lily
- 切换到该用户
su lily
- 开始supervisord
supervisord -n
在这一步,我得到一个错误/var/log/supervisor/supervisor.log (Persimission error)
我可以chmod这个日志f ILE所以百合将有机会,但我这样做(chmod 777 -R /var/log/supervisor/
) 并与百合的用户运行后supervisord supervisord -n
我得到这个错误:
Error: Cannot open an HTTP server: socket.error reported errno.EACCES (13)
而且我很卡设法解决这个问题。 我在openshift环境中进行部署,因此我将拥有root访问权限来设置环境,但启动supervisord时我将无法访问root。在我的情况下,它必须由普通用户启动。
指定的用户?这与容器周围的哲学有些相反,每个容器只运行一个应用程序。你不能简单地运行应用程序并让OpenShift管理容器吗? –
@GrahamDumpleton我第二 –
我正在启动一个需要apache2和php-fpm运行的PHP应用程序。 所以我使用主管来启动和监视这两个过程。 – Tomas