我有六个docker容器都在各自的任务(6个任务)中运行,每个任务在ECS上的单独的Fargate服务(6个服务)中运行。我需要这些服务能够相互通信,并且其中一些需要公开访问。我一直看到有关使用服务发现或分配给每个服务的负载平衡器的信息。我想尝试避免设置6个负载平衡器,因为它更昂贵且需要更多维护。
这是我目前设置服务发现的方式:
当我尝试<service_discovery_name>.<namespace>
从一个Docker容器中进行ping操作时,我没有得到回应。但是,在ping私有IP地址时,我可以成功ping另一个容器。
我可以实现服务发现所需的功能吗?如果是这样,容器之间如何精确通信?
谢谢堆!如果我没有提供足够的信息,请告诉我。
编辑:重新创建服务并使用新的服务发现设置它们似乎可以解决此问题。不知道为什么旧的发现不起作用。
根据评论,未确定问题的确切原因。但是,通过在ECS中创建新的服务发现解决了该问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句