Docker 码头管理员unix:///run/supervisord.sock 没有这样的档案

Docker 码头管理员unix:///run/supervisord.sock 没有这样的档案,docker,supervisord,alpine,Docker,Supervisord,Alpine,我使用docker,docker compose制作图像,并与我的应用程序和主管(根据文档3.3.5)一起基于alpine 3.10创建图像。但在我进入容器并启动supervisorctl后,我遇到了错误。有人能帮我解决吗 来自img的卷 volumes: - ./php-consume/supervisord.conf:/etc/supervisord/conf.d/supervisord.conf 和我的supervisord.conf [program:messenger-con

我使用docker,docker compose制作图像,并与我的应用程序和主管(根据文档3.3.5)一起基于alpine 3.10创建图像。但在我进入容器并启动supervisorctl后,我遇到了错误。有人能帮我解决吗

来自img的卷

volumes:
    - ./php-consume/supervisord.conf:/etc/supervisord/conf.d/supervisord.conf
和我的
supervisord.conf

[program:messenger-consume]
command=php /var/www/symfony/bin/console messenger:consume success andraction_parse_row_success --limit=100
numprocs=2
autostart=true
autorestart=true
process_name=%(program_name)s_%(process_num)02d

[supervisord]
nodaemon=true
当我进入容器并运行supervisorctl时

ivan@ivan-laptop:~/hosts/docker-symfony$ docker exec -it bc6df01db4db ash
/var/www/symfony # supervisorctl 
unix:///run/supervisord.sock no such file

你没有监督科。 确保已将supervisors conf文件复制到/etc/suervisorsd.conf DockerFile

或者从param开始

DockerFile

下面是我的supervisord.conf的典型配置


你能在问题中包括你的
Dockerfile
吗?尝试在容器中启动和停止服务有点不寻常,通常,如果需要运行多个东西,在单独的容器中运行它们是更好的做法。您找到解决方案了吗?这帮助我使用了
supervisortl status
命令。Socket-in/var/run/don-accept-connections-in-docker-for-me
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPY supervisord.conf /etc/supervisord.conf
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"]
[unix_http_server]
file=/dev/shm/supervisor.sock
chmod=0700

[supervisord]
nodaemon=true
logfile=/var/log/supervisor/supervisord.log
childlogdir=/var/log/supervisor

[rpcinterface:supervisor]
supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///dev/shm/supervisor.sock