gpt4 book ai didi

docker - 如何在 Amazon ECS 上找到服务地址 (URL) 和/或对 Mailtrain 实例进行故障排除?

转载 作者:行者123 更新时间:2023-12-02 19:20:11 24 4
gpt4 key购买 nike

对于任何新手问题,我深表歉意,因为我对 Docker 和 AWS 都是新手。我正在尝试部署 Mailtrain使用 Amazon Fargate 的实例。

我已根据 Mailtrain 的文档创建了一个 Docker 镜像并将其上传到 Amazon ECR。然后,我使用 Fargate 创建了一个新任务,链接到我上传的 Docker 镜像。 Mailtrain 的部分配置文档指出要指定可以到达 Mailtrain 的服务地址 (URL)。我在此处输入了负载均衡器地址,但当我尝试在浏览器中导航到该地址时,什么也没有得到。

查看我的 AWS 仪表板,任务似乎一开始就停止了。我看到的唯一提示是在这个错误中:错误:Redis 连接到 redis:6379 失败 - getaddrinfo ENOTFOUND redis redis:6379

我已在本地计算机上成功配置 Mailtrain,并且可以通过 localhost:3000 访问它。我可以毫无问题地创建 Docker 镜像并上传到 ECR。我在创建ECS任务时指定了镜像地址。但我对如何从这里排除故障有点迷失。

我怎样才能:

  • 验证我是否使用正确的网址来尝试访问我的 Mailtrain 登录页面?
  • 开始排查为什么我的任务总是失败?

最佳答案

根据我的经验,在 redis:6379 上看到 getaddrinfo 可能意味着,您在本地环境上使用 docker-compose 并链接到名为 redis 的 docker,对吧?您没有指定如何在生产中连接它?您是否配置了一个名为 redis 的 side-car 容器,并带有指向您的容器的链接?如果没有,请从这里开始,如果您确实添加了它,请检查您是否没有更改任务配置中的默认 docker 名称服务器。

关于到达服务器,您的服务器必须配置在公共(public)子网中,以便能够从 ecr 拉取 docker 镜像 + 在您的 VPC 之外到达它,稍后,如果您添加了负载均衡器,请确保其安全组是允许访问实例运行所在的目标组。

第三,检查您的所有实例/目标组/LB 运行状况检查是否通过,如果没有通过,则意味着由于安全组访问,它们无法相互访问。

关于docker - 如何在 Amazon ECS 上找到服务地址 (URL) 和/或对 Mailtrain 实例进行故障排除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58491717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com