部署后,我进入集群,看到我的服务和服务中的任务。当我点击任务时,我有两个容器:
- 我的应用程序
- 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
能够在这些情况下得到解析。你看到的是边车在耍花招,然后退出。它按预期工作。