docker 上運行 Laravel queue 遇到 Redis 拒絕連線的問題
我本機的 laravel (5.6) 環境是透過 docker 建立起來的,
這幾天想開始用 Queue 的功能,
env 的設定如下
QUEUE_DRIVER=database
REDIS_HOST=redis
REDIS_PORT=6379
database.php 設定如下
‘client’ => ‘predis’,
問題點:
1.
執行 php artisan queue:listen 後,有看到任務被執行完畢
[2020-02-27 15:47:30][6465] Processing: App\Jobs\test
[2020-02-27 15:47:30][6465] Processed: App\Jobs\test
本來以為已經完成,結果到 log 查看,發現有錯
2020-02-27 17:24:58] local.ERROR: php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known [tcp://redis:6379]
2.
執行 php artisan queue:work 後,也是直接看到
php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known [tcp://redis:6379]
3.
進到 docker redis 的 container 使用 redis-cli ,也是被拒絕連線
想請問一下我究竟哪些環節出了錯誤呢?
推荐文章: