使用docker compose在ecs中使用ecs searchdomain sidecar问题



部署后,我进入集群,看到我的服务和服务中的任务。当我点击任务时,我有两个容器:

  • 我的应用程序
  • App_ResolvConf_InitContainer

我的应用程序正在按预期运行和工作,但是,app_ResolvConf_InitContainer显示为STOPPED。当我展开它以查看更多信息时,它显示:

图片:docker/ecssearchdomain sidecar:1.0

详细信息:退出代码0命令["us-east-1.compute.internal","my-app.local"]

当我去CloudWatch检查日志时,这个流中没有日志。

上下文:我的群集位于专用子网中。我在公共子网中创建了NAT网关,并更新了路由表。

它在提取图像时似乎没有问题。如果我将redis添加到我的撰写文件中,它会拉取并创建容器

redis:
image: "redis:alpine"

这是我的合成文件:

version: "3.9"
services:
web: 
image: my-private-repo/web
ports: ["80:80"]

当我搜索docker/ecssearchdomain sidecar:1.0时,我找不到有关这方面的信息。此外,它不提供任何错误。只是停了下来。

在docker撰写或docker撰写转换期间,我没有收到任何警告。

TL/DR版本是您不必担心的,而且它按预期工作。你可以忽略那个边车。

较长的版本是,由于ECS服务的工作方式,在某些情况下(取决于主应用容器基于的Linux映像),如果没有完全限定的域名(例如web.local),就无法解析普通服务名称。该sidecar在本地解析器级别上使用了一个技巧,使web能够在这些情况下得到解析。你看到的是边车在耍花招,然后退出。它按预期工作。

相关内容

  • 没有找到相关文章