#docker #redis #docker-compose #queue
#docker #redis #docker-compose #очередь
Вопрос:
по какой-то причине мне, похоже, трудно указать арену bee-queue на мой другой образ docker для redis. просто интересно, есть ли у кого-нибудь опыт работы с этим.
это шаблон конфигурации, которую я использую
{
"queues": [
{
"hostId": "eyeshade-workers",
"type": "bee",
"name": "settlement-report",
"redis": "redis://redis:3011"
},
...
Я также пытался
{
"queues": [
{
"hostId": "eyeshade-workers",
"type": "bee",
"name": "settlement-report",
"redis": {
"url": "redis://redis:3011"
}
},
{
"queues": [
{
"hostId": "eyeshade-workers",
"type": "bee",
"name": "settlement-report",
"url": "redis://redis:3011"
},
вот мой файл redis и arena docker-compose здесь:
version: "2.1"
networks:
ledger:
driver: bridge
services:
redis:
container_name: ledger-redis
image: redis:latest
ports:
- "3011:6379"
networks:
- ledger
arena:
container_name: worker-arena
image: mixmaxhq/arena:latest
networks:
- ledger
ports:
- "4567:4567"
depends_on:
- redis
- eyeshade-worker
volumes:
- ./queue/index.json:/opt/arena/src/server/config/index.json
но я постоянно получаю эту ошибку, в которой говорится, что она пытается подключиться к умолчанию :/
worker-arena | (node:42) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
worker-arena | (node:42) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
worker-arena | (node:42) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
worker-arena | events.js:182
worker-arena | throw er; // Unhandled 'error' event
worker-arena | ^
worker-arena |
worker-arena | Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
worker-arena | at Object.exports._errnoException (util.js:1016:11)
worker-arena | at exports._exceptionWithHostPort (util.js:1039:20)
worker-arena | at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1138:14)
worker-arena | [nodemon] app crashed - waiting for file changes before starting...
Комментарии:
1. Вы когда-нибудь решали это?
2. Я обнаружил, что это связано с изображением (~ 2-летней давности), на которое указывал docker, поэтому я создал свое собственное, загрузил его в docker hub, а затем указал на это в своем проекте, и оно отлично сработало. им просто нужно обновить образ docker, и он должен работать настолько, насколько это возможно, но нет, фактическая исходная настройка с использованием их образа не работает
3. Спасибо за информацию! Я думаю, что я решил проблему. В моем случае я использую Bull.js и по умолчанию очередь подключается к localhost, и у меня был другой redis.createClient (), на котором я продолжал фокусироваться в другом месте, пока не понял, что для каждой новой очереди () требуется сеть docker redis вместо localhost. Потраченные впустую дни на это. Спасибо за ответ!
4. @MichaelMcLaughlin: Можете ли вы опубликовать ответ с примером файла конфигурации и последним файлом docker-compose, который работает. Спасибо