Supervisorctl只能在docker中的根目录上运行
我启动了一个Debian docker容器,安装了supervisosrd并启动了它Supervisorctl只能在docker中的根目录上运行,docker,supervisord,Docker,Supervisord,我启动了一个Debian docker容器,安装了supervisosrd并启动了它 /usr/bin/supervisord -c /etc/supervisord.conf 当连接到容器并通过supervisorctl检查状态时,我发现supervisorctl只能在/上运行。 以下是错误消息 root@abcdd:~# docker exec -it 1a52 bash root@1a52e1e42a0d:/# supervisorctl
/usr/bin/supervisord -c /etc/supervisord.conf
当连接到容器并通过supervisorctl检查状态时,我发现supervisorctl只能在/上运行。
以下是错误消息
root@abcdd:~# docker exec -it 1a52 bash
root@1a52e1e42a0d:/# supervisorctl
mongodb RUNNING pid 14, uptime 0:48:50
supervisor>
root@1a52e1e42a0d:/# cd /opt/
root@1a52e1e42a0d:/opt# supervisorctl
unix:///var/run/supervisor.sock no such file
这是我的上司
[unix_http_server]
file=/tmp/supervisor.sock
[supervisord]
nodaemon=true
logfile=/tmp/supervisord.log
pidfile=/tmp/supervisord.pid
logfile_maxbytes=5MB
logfile_backups=10
loglevel=info
minfds=1024
minprocs=200
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[program:mongodb]
command = /monstor/bin/startup.sh
directory = /monstor/bin
autostart = true
autorestart = true
startsecs = 16
startretries = 5
redirect_stderr = true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
stopasgroup=true
killasgroup=true
我如何设置supervisorctl在任何地方运行?谢谢。supervisorctl-c/etc/supervisordconf在不同目录下工作吗?是的,在不同目录下工作。这是否意味着
supervisorctl
找不到默认配置文件?请尝试将配置放在/etc/supervisor/supervisord.conf
而不是/etc/supervisord.conf
中,看看是否有帮助