Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Econrefuse127.0.0.1:5672兔子mq与docker compose_Docker_Rabbitmq_Docker Compose - Fatal编程技术网

Econrefuse127.0.0.1:5672兔子mq与docker compose

Econrefuse127.0.0.1:5672兔子mq与docker compose,docker,rabbitmq,docker-compose,Docker,Rabbitmq,Docker Compose,我无法将node.js应用程序与rabbit mq服务器连接。Postgres已正确连接。我不知道为什么我的联系被拒绝了 version: "3" networks: app-tier: driver: bridge services: db: image: postgres environment: - POSTGRES_USER=dockerDBuser - POSTGRES_PASSWORD=dockerDBpass - POSTGRES_DB=per

我无法将node.js应用程序与rabbit mq服务器连接。Postgres已正确连接。我不知道为什么我的联系被拒绝了

version: "3"
networks:
app-tier:
  driver: bridge

services:
db:
  image: postgres
  environment:
    - POSTGRES_USER=dockerDBuser
    - POSTGRES_PASSWORD=dockerDBpass
    - POSTGRES_DB=performance
  ports:
    - "5433:5432"
  volumes:
    - ./pgdata:/var/lib/postgresql/data
  networks:
    - app-tier

rabbitmq:
  image: rabbitmq:3.6.14-management
  healthcheck:
      test: ["CMD", "curl", "-f", "http://127.0.0.1:5672"]
      interval: 30s
      timeout: 10s
      retries: 5
  ports:
    - "0.0.0.0:5672:5672"
    - "0.0.0.0:15672:15672"
  networks:
    - app-tier
app:
  build: .
  depends_on:
    - rabbitmq
    - db
  links:
    - rabbitmq
    - db
  command: npm run startOrc
  environment:
    DATABASE_URL: postgres://dockerDBuser:dockerDBpass@db:5432/asdf
  restart: on-failure
  networks:
    - app-tier

似乎它正在尝试连接到主机rabbitmq而不是容器rabbitmq

尝试将env变量
CLOUDAMQP\u URL
更改为
amqp://rabbitmq:5672


您可以按服务的名称调用它,即
rabbitmq

尝试将环境变量
CLOUDAMQP\u URL
更改为
amqp://rabbitmq:5672


您可以按服务的名称调用它,即
rabbitmq

您有一个用于postgres的数据库URL,但没有用于RabbitMq的队列URL(或类似的内容)。您使用什么url连接到RabbitMQ。@Sodala这将非常有用,但直到我没有找到它的那一刻,您才找到应用程序正在使用的RabbitMQ的url?我发现它正在连接到“amqp://0.0.0.0:5672“这是环境变量CLOUDAMQP_URL。问题是它没有从容器连接到主机。你知道怎么做吗?你有postgres的数据库URL,但没有RabbitMq的队列URL(或类似的东西)。您使用什么url连接到RabbitMQ。@Sodala这将非常有用,但直到我没有找到它的那一刻,您才找到应用程序正在使用的RabbitMQ的url?我发现它正在连接到“amqp://0.0.0.0:5672“这是环境变量CLOUDAMQP_URL。问题是它没有从容器连接到主机。你知道怎么做吗?就是这样。。!!就是这样。。!!