【发布时间】:2019-05-26 09:11:12
【问题描述】:
我正在构建一个应用程序,我将在ECS container instance 上运行多个Docker services,通过RabbitMQ 相互通信,RabbitMQ 在同一VPC 和同一子网中的单独EC2 instance 上运行。 RabbitMQ 安全组配置为允许来自该子网的所有流量。
但是,当我启动 service 并尝试连接到 RabbitMQ 时,我收到一条错误消息 ECONNREFUSED 127.0.0.1:5672。这是我用来连接amqp://username:password@ipaddr:5672/?heartbeat=60 的网址。 Docker的网络模式是default/Bridge。
我正在通过环境变量设置连接 url,我将 ssh 放入 ECS 容器实例,然后 docker exec -it cntainerID /bin/bash 并能够验证环境变量是否已设置。
【问题讨论】:
-
您是否尝试连接到 127.0.0.1?你应该使用rabbitmq主机ip地址。
标签: amazon-web-services docker amazon-ec2 rabbitmq amazon-ecs