首页 > 解决方案 > 从 ECS 集群中的另一个 docker 容器进行通信

问题描述

让我们来看看 docker-compose.yml 的这一部分

 eurekaserver:
   image:  XXXXX
   ports:
       - "8761:8761"
  zuulserver:
    image: XXXXX
    ports:
      - "5555:5555"
      - "5556:5556"
    environment:
      PROFILE: "default"
      SERVER_PORT: "5555"
      DEBUG_PORT: "5556"
      EUREKASERVER_URI: "http://eurekaserver:8761/eureka/"
      EUREKASERVER_PORT: "8761"

在我的本地机器上,我可以从 zuulserver 到 eurekaserver 进行通信。我通过 进行了检查nc -z eurekaserver $EUREKASERVER_PORT,但是当我通过导入 docker 映像后尝试nc -z eurekaserver $EUREKASERVER_PORT从 ECS 集群中的 zuulserver 容器内部执行时,ecs-cli compose --file docker-compose.yml up我得到了

nc:getaddrinfo:名称无法解析

标签: amazon-web-servicesdockeramazon-ec2amazon-ecs

解决方案


推荐阅读