Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Supervisorctl只能在docker中的根目录上运行_Docker_Supervisord - Fatal编程技术网

Supervisorctl只能在docker中的根目录上运行

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

我启动了一个Debian docker容器,安装了supervisosrd并启动了它

/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
中,看看是否有帮助