簡體   English   中英

AWS ECS - 無法從同一子網上的 ECS 容器實例連接到 RabbitMQ EC2 實例

[英]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,我將sshECS容器實例,然后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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM