首页 > 解决方案 > docker上的主管redis异常

问题描述

我使用了 Docker,这是我的配置文件。

COPY ./workers/conf.d /etc/supervisor/conf.d/
COPY /workers/supervisord.conf /etc/supervisord.conf
RUN supervisord -n -c /etc/supervisord.conf

这是我的环境文件

...
BROADCAST_DRIVER=log
CACHE_DRIVER=redis
QUEUE_CONNECTION=database
SESSION_DRIVER=redis
SESSION_LIFETIME=120

REDIS_HOST=redis // service name in docker
REDIS_PASSWORD=null
REDIS_PORT=6379

虽然我的驱动程序是一个数据库,但主管需要 Redis。

2021-07-06 07:30:05,150 INFO 放弃:进入 FATAL 状态,启动重试次数过多过快 RedisException

php_network_getaddresses:getaddrinfo 失败:名称或服务未知

在供应商/laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php:141

运行队列的简单工作者

[program:laravel-worker-subset]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/mlm/api/artisan queue:work --queue=subset   --tries=3 --daemon
user=root
autostart=true
autorestart=true
numprocs=1
redirect_stderr=true
stdout_logfile=/var/www/mlm/api/storage/logs/subset.log
stdout_logfile=/dev/fd/1
stdout_logfile_maxbytes=0

标签: laraveldockersupervisord

解决方案


推荐阅读