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