Node lost RabbitMQ connection

I use Twake-2021.Q3.640

When I run ./start.sh, all docker containers is running, and I can connect RabbitMQ from http://localhost:15672. But the Twake_node log:

{“level”:40,“time”:1630428908893,“pid”:18,“hostname”:“73829962cb5e”,“name”:“TwakeApp”,“err”:{“err”:{“cause”:{“errno”:-111,“code”:“ECONNREFUSED”,“syscall”:“connect”,“address”:“127.0.0.1”,“port”:15672},“isOperational”:true,“errno”:-111,“code”:“ECONNREFUSED”,“syscall”:“connect”,“address”:“127.0.0.1”,“port”:15672}},“msg”:“service.pubsub.amqp.AMQPPubsubManager - RabbitMQ connection lost”}

how can I fix it?

It seems there is an error in the configuration for on-premise installs, try to change it to this:

configuration/backend-node/production.json


"pubsub": {
    "type": "amqp",
    "amqp": {
      "urls": ["amqp://guest:guest@rabbitmq:5672"]
    }
  }

configuration/backend/Parameters.php

"rabbitmq" => [
                    "use" => true,
                    "host" => "rabbitmq",
                    "port" => 5672,
                    "username" => "guest", //This will change
                    "password" => "guest", //This will change
                    "vhost" => false
                ]

Then do a docker-compose stop; docker-compose up -d;