Econrefuse127.0.0.1:5672兔子mq与docker compose
我无法将node.js应用程序与rabbit mq服务器连接。Postgres已正确连接。我不知道为什么我的联系被拒绝了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
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。问题是它没有从容器连接到主机。你知道怎么做吗?就是这样。。!!就是这样。。!!