[英]AWS ECS - Can't connect to RabbitMQ EC2 instance from ECS container instance on the same subnet
我正在構建一個應用程序,我將在ECS container instance
上運行多個Docker services
通過RabbitMQ
相互通信, RabbitMQ
在同一VPC
和同一子網中的單獨EC2 instance
上運行。 RabbitMQ
安全組配置為允許來自該子網的所有流量。
但是,當我啟動該service
並嘗試連接到RabbitMQ
我收到一條錯誤消息,指出ECONNREFUSED 127.0.0.1:5672
。 這是我使用的 url 連接amqp://username:password@ipaddr:5672/?heartbeat=60
。 Docker
的網絡模式是default/Bridge
。
我正在通過環境變量設置連接 url,我將ssh
到ECS
容器實例,然后docker exec -it cntainerID /bin/bash
並能夠驗證環境變量是否已設置。
127.0.0.1
不是 EC2 RabbitMQ 服務器的 IP 地址。 該地址將始終指向運行代碼的機器,稱為“localhost”。
您需要使用運行 RabbitMQ 的 EC2 服務器的私有 IP 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.